home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / prolog / ai.prl / opnprlg1.hqx / Open Prolog / Open Prolog.rsrc / CODE_33_ioManager.txt < prev    next >
Text File  |  1993-04-15  |  326KB  |  5,955 lines

  1. # near model CODE resource
  2. # entry label at 0x0000
  3. export_431:
  4. entry:
  5. 00000000  4E56 FEFC                link       A6, -0x0104
  6. 00000004  48E7 3000                movem.l    -[A7], D2,D3
  7. 00000008  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  8. 0000000C  48E7 8080                movem.l    -[A7], D0,A0
  9. 00000010  41EA 0030                lea.l      A0, [A2 + 0x30]
  10. label00000014:
  11. 00000014  2018                     move.l     D0, [A0]+
  12. 00000016  2050                     movea.l    A0, [A0]
  13. 00000018  6606                     bne        +0x8 /* 00000020 */
  14. 0000001A  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  15. 0000001E  66F4                     bne        -0xA /* 00000014 */
  16. label00000020:
  17. 00000020  6612                     bne        +0x14 /* 00000034 */
  18. 00000022  4CDF 0101                movem.l    A0,D0, [A7]+
  19. 00000026  4FEF 0008                lea.l      A7, [A7 + 0x8]
  20. 0000002A  203C 0001 0007           move.l     D0, 0x10007
  21. 00000030  4EFA 0082                jmp        [PC + 0x82 /* 000000B4 */]
  22. label00000034:
  23. 00000034  0C80 0000 0018           cmpi.l     D0, 0x18
  24. 0000003A  6712                     beq        +0x14 /* 0000004E */
  25. 0000003C  4CDF 0101                movem.l    A0,D0, [A7]+
  26. 00000040  4FEF 0008                lea.l      A7, [A7 + 0x8]
  27. 00000044  203C 0001 000F           move.l     D0, 0x1000F
  28. 0000004A  4EFA 0068                jmp        [PC + 0x68 /* 000000B4 */]
  29. label0000004E:
  30. 0000004E  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  31. 00000054  4CDF 0101                movem.l    A0,D0, [A7]+
  32. 00000058  4CDF 0003                movem.l    D1,D0, [A7]+
  33. 0000005C  486E FF00                pea.l      [A6 - 0x100]
  34. 00000060  486A 0030                pea.l      [A2 + 0x30]
  35. 00000064  4EAD 088A                jsr        [A5 + 0x88A]
  36. 00000068  4FEF 0004                lea.l      A7, [A7 + 0x4]
  37. 0000006C  4FEF FFFE                lea.l      A7, [A7 - 0x2]
  38. 00000070  486E FF00                pea.l      [A6 - 0x100]
  39. 00000074  486E FEFC                pea.l      [A6 - 0x104]
  40. 00000078  4EAD 0BD2                jsr        [A5 + 0xBD2]
  41. 0000007C  321F                     move.w     D1, [A7]+
  42. 0000007E  48C1                     ext.l      D1
  43. 00000080  7020                     moveq.l    D0, 0x20
  44. 00000082  4CEA 000C 0040           movem.l    D3,D2, [A2 + 0x40]
  45. 00000088  4EAD 0D42                jsr        [A5 + 0xD42]
  46. 0000008C  6512                     bcs        +0x14 /* 000000A0 */
  47. 0000008E  7020                     moveq.l    D0, 0x20
  48. 00000090  222E FEFC                move.l     D1, [A6 - 0x104]
  49. 00000094  4CEA 000C 0038           movem.l    D3,D2, [A2 + 0x38]
  50. 0000009A  4EAD 0D42                jsr        [A5 + 0xD42]
  51. 0000009E  640A                     bcc        +0xC /* 000000AA */
  52. label000000A0:
  53. 000000A0  4CDF 000C                movem.l    D3,D2, [A7]+
  54. 000000A4  4E5E                     unlink     A6
  55. 000000A6  4EED 00F2                jmp        [A5 + 0xF2]
  56. label000000AA:
  57. 000000AA  4CDF 000C                movem.l    D3,D2, [A7]+
  58. 000000AE  4E5E                     unlink     A6
  59. 000000B0  4EED 053A                jmp        [A5 + 0x53A]
  60. label000000B4:
  61. 000000B4  4CDF 000C                movem.l    D3,D2, [A7]+
  62. 000000B8  4E5E                     unlink     A6
  63. 000000BA  3F00                     move.w     -[A7], D0
  64. 000000BC  4240                     clr.w      D0
  65. 000000BE  2F00                     move.l     -[A7], D0
  66. 000000C0  4267                     clr.w      -[A7]
  67. 000000C2  42A7                     clr.l      -[A7]
  68. 000000C4  42A7                     clr.l      -[A7]
  69. 000000C6  487A 002E                pea.l      [PC + 0x2E /* 000000F6, pstring "system$file$size" */]
  70. 000000CA  3F3C 0003                move.w     -[A7], 0x3
  71. 000000CE  4EAD 0D3A                jsr        [A5 + 0xD3A]
  72. 000000D2  301B                     move.w     D0, [A3]+
  73. 000000D4  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  74. 000000D8  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  75. 000000DC  4E5E                     unlink     A6
  76. 000000DE  4E75                     rts
  77. 000000E0  9342                     subx.w     D1, D2
  78. 000000E2  2573 7973 7465 6D2E 6669 6C65 2E73 move.l     [A2 + 0x2E73], [[A3 + 0x74656D2E] + 0x66696C65]
  79. 000000F0  697A                     bvs        +0x7C /* 0000016C */
  80. 000000F2  6520                     bcs        +0x22 /* 00000114 */
  81. 000000F4  0000 1073                ori.b      D0, 0x73 /* 's' */
  82. 000000F8  7973                     moveq.l    D4, 0x73
  83. 000000FA  7465                     moveq.l    D2, 0x65
  84. 000000FC  6D24                     blt        +0x26 /* 00000122 */
  85. 000000FE  6669                     bne        +0x6B /* 00000169 */
  86. 00000100  6C65                     bge        +0x67 /* 00000167 */
  87. 00000102  2473 697A 6500 4FEF FFFC movea.l    A2, [[A3 + 0x65004FEF] - 0x4]
  88. export_432: // at 00000108 (misaligned)
  89. 0000010C  3F3C 006C                move.w     -[A7], 0x6C /* 'l' */
  90. 00000110  4EAD 0A6A                jsr        [A5 + 0xA6A]
  91. label00000114:
  92. 00000114  205F                     movea.l    A0, [A7]+
  93. 00000116  2628 0360                move.l     D3, [A0 + 0x360]
  94. 0000011A  7420                     moveq.l    D2, 0x20
  95. 0000011C  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  96. label00000122:
  97. 00000122  4EAD 0D42                jsr        [A5 + 0xD42]
  98. 00000126  6500 002E                bcs        +0x30 /* 00000156 */
  99. 0000012A  2628 0364                move.l     D3, [A0 + 0x364]
  100. 0000012E  7420                     moveq.l    D2, 0x20
  101. 00000130  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  102. 00000136  4EAD 0D42                jsr        [A5 + 0xD42]
  103. 0000013A  6500 001A                bcs        +0x1C /* 00000156 */
  104. 0000013E  2628 0360                move.l     D3, [A0 + 0x360]
  105. 00000142  D6A8 0368                add.l      D3, [A0 + 0x368]
  106. 00000146  7420                     moveq.l    D2, 0x20
  107. 00000148  4CEA 0003 0040           movem.l    D1,D0, [A2 + 0x40]
  108. 0000014E  4EAD 0D42                jsr        [A5 + 0xD42]
  109. 00000152  4EED 053A                jmp        [A5 + 0x53A]
  110. label00000156:
  111. 00000156  4EED 00F2                jmp        [A5 + 0xF2]
  112. 0000015A  4E5E                     unlink     A6
  113. 0000015C  4E75                     rts
  114. 0000015E  9342                     subx.w     D1, D2
  115. 00000160  2573 7973 7465 6D2E 656E 7472 792E move.l     [A2 + 0x792E], [[A3 + 0x74656D2E] + 0x656E7472]
  116. // begin alternate branch 0000016C-0000016E
  117. label0000016C:
  118. 0000016C  792E                     moveq.l    D4, 0x2E
  119. // end alternate branch 0000016C-0000016E
  120. label00000167: // (misaligned)
  121. label00000169: // (misaligned)
  122. label0000016C: // (misaligned)
  123. 0000016E  696E                     bvs        +0x70 /* 000001DE */
  124. 00000170  666F                     bne        +0x71 /* 000001E1 */
  125. 00000172  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  126. export_433: // at 00000174 (misaligned)
  127. 00000176  FFEE                     .extension 0xFEE // unimplemented
  128. 00000178  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  129. 0000017C  48E7 8080                movem.l    -[A7], D0,A0
  130. 00000180  41EA 0030                lea.l      A0, [A2 + 0x30]
  131. label00000184:
  132. 00000184  2018                     move.l     D0, [A0]+
  133. 00000186  2050                     movea.l    A0, [A0]
  134. 00000188  6606                     bne        +0x8 /* 00000190 */
  135. 0000018A  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  136. 0000018E  66F4                     bne        -0xA /* 00000184 */
  137. label00000190:
  138. 00000190  6612                     bne        +0x14 /* 000001A4 */
  139. 00000192  4CDF 0101                movem.l    A0,D0, [A7]+
  140. 00000196  4FEF 0008                lea.l      A7, [A7 + 0x8]
  141. 0000019A  203C 0001 0007           move.l     D0, 0x10007
  142. 000001A0  4EFA 003E                jmp        [PC + 0x3E /* 000001E0 */]
  143. label000001A4:
  144. 000001A4  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  145. 000001AA  6712                     beq        +0x14 /* 000001BE */
  146. 000001AC  4CDF 0101                movem.l    A0,D0, [A7]+
  147. 000001B0  4FEF 0008                lea.l      A7, [A7 + 0x8]
  148. 000001B4  203C 0001 000F           move.l     D0, 0x1000F
  149. 000001BA  4EFA 0024                jmp        [PC + 0x24 /* 000001E0 */]
  150. label000001BE:
  151. 000001BE  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  152. 000001C4  4CDF 0101                movem.l    A0,D0, [A7]+
  153. 000001C8  4CDF 0003                movem.l    D1,D0, [A7]+
  154. 000001CC  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  155. 000001D0  2F01                     move.l     -[A7], D1
  156. 000001D2  4EAD 0AD2                jsr        [A5 + 0xAD2]
  157. 000001D6  21DF 0A84                move.l     [0x00000A84 /* GhostWindow */], [A7]+
  158. 000001DA  4E5E                     unlink     A6
  159. 000001DC  4EED 053A                jmp        [A5 + 0x53A]
  160. // begin alternate branch 000001DE-000001E2
  161. label000001DE:
  162. 000001DE  053A 4E5E                btst       [PC + 0x4E5E /* 0000503E */], D2
  163. // end alternate branch 000001DE-000001E2
  164. label000001DE: // (misaligned)
  165. label000001E0:
  166. 000001E0  4E5E                     unlink     A6
  167. label000001E1: // (misaligned)
  168. 000001E2  3F00                     move.w     -[A7], D0
  169. 000001E4  4240                     clr.w      D0
  170. 000001E6  2F00                     move.l     -[A7], D0
  171. 000001E8  4267                     clr.w      -[A7]
  172. 000001EA  42A7                     clr.l      -[A7]
  173. 000001EC  42A7                     clr.l      -[A7]
  174. 000001EE  487A 0030                pea.l      [PC + 0x30 /* 00000220, pstring "system$window$float" */]
  175. 000001F2  3F3C 0001                move.w     -[A7], 0x1
  176. 000001F6  4EAD 0D3A                jsr        [A5 + 0xD3A]
  177. 000001FA  301B                     move.w     D0, [A3]+
  178. 000001FC  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  179. 00000200  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  180. 00000204  4E5E                     unlink     A6
  181. 00000206  4E75                     rts
  182. 00000208  9542                     subx.w     D2, D2
  183. 0000020A  2573 7973 7465 6D2E 7769 6E64 6F77 move.l     [A2 + 0x6F77], [[A3 + 0x74656D2E] + 0x77696E64]
  184. 00000218  2E66                     movea.l    A7, -[A6]
  185. 0000021A  6C6F                     bge        +0x71 /* 0000028B */
  186. 0000021C  6174                     bsr        +0x76 /* 00000292 */
  187. 0000021E  0000 1373                ori.b      D0, 0x73 /* 's' */
  188. 00000222  7973                     moveq.l    D4, 0x73
  189. 00000224  7465                     moveq.l    D2, 0x65
  190. 00000226  6D24                     blt        +0x26 /* 0000024C */
  191. 00000228  7769                     moveq.l    D3, 0x69
  192. 0000022A  6E64                     bgt        +0x66 /* 00000290 */
  193. 0000022C  6F77                     ble        +0x79 /* 000002A5 */
  194. 0000022E  2466                     movea.l    A2, -[A6]
  195. 00000230  6C6F                     bge        +0x71 /* 000002A1 */
  196. 00000232  6174                     bsr        +0x76 /* 000002A8 */
  197. export_434:
  198. 00000234  4E56 FFEE                link       A6, -0x0012
  199. 00000238  48E7 3000                movem.l    -[A7], D2,D3
  200. 0000023C  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  201. 00000240  48E7 8080                movem.l    -[A7], D0,A0
  202. 00000244  41EA 0038                lea.l      A0, [A2 + 0x38]
  203. label00000248:
  204. 00000248  2018                     move.l     D0, [A0]+
  205. 0000024A  2050                     movea.l    A0, [A0]
  206. label0000024C:
  207. 0000024C  6606                     bne        +0x8 /* 00000254 */
  208. 0000024E  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  209. 00000252  66F4                     bne        -0xA /* 00000248 */
  210. label00000254:
  211. 00000254  6612                     bne        +0x14 /* 00000268 */
  212. 00000256  4CDF 0101                movem.l    A0,D0, [A7]+
  213. 0000025A  4FEF 0008                lea.l      A7, [A7 + 0x8]
  214. 0000025E  203C 0002 0007           move.l     D0, 0x20007
  215. 00000264  4EFA 00D0                jmp        [PC + 0xD0 /* 00000336 */]
  216. label00000268:
  217. 00000268  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  218. 0000026E  6712                     beq        +0x14 /* 00000282 */
  219. 00000270  4CDF 0101                movem.l    A0,D0, [A7]+
  220. 00000274  4FEF 0008                lea.l      A7, [A7 + 0x8]
  221. 00000278  203C 0002 000F           move.l     D0, 0x2000F
  222. 0000027E  4EFA 00B6                jmp        [PC + 0xB6 /* 00000336 */]
  223. label00000282:
  224. 00000282  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  225. 00000288  4CDF 0101                movem.l    A0,D0, [A7]+
  226. label0000028B: // (misaligned)
  227. 0000028C  4CDF 0003                movem.l    D1,D0, [A7]+
  228. label00000290:
  229. 00000290  2D41 FFF0                move.l     [A6 - 0x10], D1
  230. // begin alternate branch 00000292-00000294
  231. fn00000292:
  232. 00000292  FFF0                     .extension 0xFF0 // unimplemented
  233. // end alternate branch 00000292-00000294
  234. fn00000292: // (misaligned)
  235. 00000294  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  236. 00000298  48E7 8080                movem.l    -[A7], D0,A0
  237. 0000029C  41EA 0030                lea.l      A0, [A2 + 0x30]
  238. label000002A0:
  239. 000002A0  2018                     move.l     D0, [A0]+
  240. label000002A1: // (misaligned)
  241. 000002A2  2050                     movea.l    A0, [A0]
  242. 000002A4  6606                     bne        +0x8 /* 000002AC */
  243. label000002A5: // (misaligned)
  244. 000002A6  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  245. // begin alternate branch 000002A8-000002AC
  246. fn000002A8:
  247. 000002A8  0004 66F4                ori.b      D4, 0xF4
  248. // end alternate branch 000002A8-000002AC
  249. fn000002A8: // (misaligned)
  250. 000002AA  66F4                     bne        -0xA /* 000002A0 */
  251. label000002AC:
  252. 000002AC  6612                     bne        +0x14 /* 000002C0 */
  253. 000002AE  4CDF 0101                movem.l    A0,D0, [A7]+
  254. 000002B2  4FEF 0008                lea.l      A7, [A7 + 0x8]
  255. 000002B6  203C 0001 0007           move.l     D0, 0x10007
  256. 000002BC  4EFA 0078                jmp        [PC + 0x78 /* 00000336 */]
  257. label000002C0:
  258. 000002C0  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  259. 000002C6  6712                     beq        +0x14 /* 000002DA */
  260. 000002C8  4CDF 0101                movem.l    A0,D0, [A7]+
  261. 000002CC  4FEF 0008                lea.l      A7, [A7 + 0x8]
  262. 000002D0  203C 0001 000F           move.l     D0, 0x1000F
  263. 000002D6  4EFA 005E                jmp        [PC + 0x5E /* 00000336 */]
  264. label000002DA:
  265. 000002DA  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  266. 000002E0  4CDF 0101                movem.l    A0,D0, [A7]+
  267. 000002E4  4CDF 0003                movem.l    D1,D0, [A7]+
  268. 000002E8  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  269. 000002EC  2F01                     move.l     -[A7], D1
  270. 000002EE  4EAD 0AD2                jsr        [A5 + 0xAD2]
  271. 000002F2  201F                     move.l     D0, [A7]+
  272. 000002F4  6736                     beq        +0x38 /* 0000032C */
  273. 000002F6  2040                     movea.l    A0, D0
  274. 000002F8  3D7C 000B FFEE           move.w     [A6 - 0x12], 0xB
  275. 000002FE  43EE FFEE                lea.l      A1, [A6 - 0x12]
  276. 00000302  2008                     move.l     D0, A0
  277. 00000304  671C                     beq        +0x1E /* 00000322 */
  278. 00000306  2040                     movea.l    A0, D0
  279. 00000308  2028 0098                move.l     D0, [A0 + 0x98]
  280. 0000030C  6714                     beq        +0x16 /* 00000322 */
  281. 0000030E  C188                     exg        D0, A0
  282. 00000310  2F3C 0000 000C           move.l     -[A7], 0xC
  283. 00000316  2F00                     move.l     -[A7], D0
  284. 00000318  2F09                     move.l     -[A7], A1
  285. 0000031A  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  286. 0000031E  4E90                     jsr        [A0]
  287. 00000320  201F                     move.l     D0, [A7]+
  288. label00000322:
  289. 00000322  4CDF 000C                movem.l    D3,D2, [A7]+
  290. 00000326  4E5E                     unlink     A6
  291. 00000328  4EED 053A                jmp        [A5 + 0x53A]
  292. label0000032C:
  293. 0000032C  4CDF 000C                movem.l    D3,D2, [A7]+
  294. 00000330  4E5E                     unlink     A6
  295. 00000332  4EED 00F2                jmp        [A5 + 0xF2]
  296. label00000336:
  297. 00000336  4CDF 000C                movem.l    D3,D2, [A7]+
  298. 0000033A  4E5E                     unlink     A6
  299. 0000033C  3F00                     move.w     -[A7], D0
  300. 0000033E  4240                     clr.w      D0
  301. 00000340  2F00                     move.l     -[A7], D0
  302. 00000342  4267                     clr.w      -[A7]
  303. 00000344  42A7                     clr.l      -[A7]
  304. 00000346  42A7                     clr.l      -[A7]
  305. 00000348  487A 003E                pea.l      [PC + 0x3E /* 00000388, pstring "system$window$set$starting$point" */]
  306. 0000034C  3F3C 0002                move.w     -[A7], 0x2
  307. 00000350  4EAD 0D3A                jsr        [A5 + 0xD3A]
  308. 00000354  301B                     move.w     D0, [A3]+
  309. 00000356  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  310. 0000035A  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  311. 0000035E  4E5E                     unlink     A6
  312. 00000360  4E75                     rts
  313. 00000362  8022                     or.b       D0, -[A2]
  314. 00000364  4225                     clr.b      -[A5]
  315. 00000366  7379                     moveq.l    D1, 0x79
  316. 00000368  7374                     moveq.l    D1, 0x74
  317. 0000036A  656D                     bcs        +0x6F /* 000003D9 */
  318. 0000036C  2E77 696E                movea.l    A7, <<invalid full ext with IS == 1 and I/IS == 6>>
  319. 00000370  646F                     bcc        +0x71 /* 000003E1 */
  320. 00000372  772E                     moveq.l    D3, 0x2E
  321. 00000374  7365                     moveq.l    D1, 0x65
  322. 00000376  742E                     moveq.l    D2, 0x2E
  323. 00000378  7374                     moveq.l    D1, 0x74
  324. 0000037A  6172                     bsr        +0x74 /* 000003EE */
  325. 0000037C  7469                     moveq.l    D2, 0x69
  326. 0000037E  6E67                     bgt        +0x69 /* 000003E7 */
  327. 00000380  2E70 6F69 6E74           movea.l    A7, [[A0 + 0x6E74]]
  328. 00000386  0000 2073                ori.b      D0, 0x73 /* 's' */
  329. 0000038A  7973                     moveq.l    D4, 0x73
  330. 0000038C  7465                     moveq.l    D2, 0x65
  331. 0000038E  6D24                     blt        +0x26 /* 000003B4 */
  332. 00000390  7769                     moveq.l    D3, 0x69
  333. 00000392  6E64                     bgt        +0x66 /* 000003F8 */
  334. 00000394  6F77                     ble        +0x79 /* 0000040D */
  335. 00000396  2473 6574                movea.l    A2, <<invalid full ext with I/IS == 4>>
  336. 0000039A  2473 7461                movea.l    A2, [A3 + D7.w * 4 + 0x61]
  337. 0000039E  7274                     moveq.l    D1, 0x74
  338. 000003A0  696E                     bvs        +0x70 /* 00000410 */
  339. 000003A2  6724                     beq        +0x26 /* 000003C8 */
  340. 000003A4  706F                     moveq.l    D0, 0x6F
  341. 000003A6  696E                     bvs        +0x70 /* 00000416 */
  342. 000003A8  7400                     moveq.l    D2, 0x00
  343. export_435:
  344. 000003AA  4E56 FFEE                link       A6, -0x0012
  345. 000003AE  48E7 3000                movem.l    -[A7], D2,D3
  346. 000003B2  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  347. // begin alternate branch 000003B4-000003B6
  348. label000003B4:
  349. 000003B4  FFF8                     .extension 0xFF8 // unimplemented
  350. // end alternate branch 000003B4-000003B6
  351. label000003B4: // (misaligned)
  352. 000003B6  48E7 8080                movem.l    -[A7], D0,A0
  353. 000003BA  41EA 0030                lea.l      A0, [A2 + 0x30]
  354. label000003BE:
  355. 000003BE  2018                     move.l     D0, [A0]+
  356. 000003C0  2050                     movea.l    A0, [A0]
  357. 000003C2  6606                     bne        +0x8 /* 000003CA */
  358. 000003C4  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  359. label000003C8:
  360. 000003C8  66F4                     bne        -0xA /* 000003BE */
  361. label000003CA:
  362. 000003CA  6612                     bne        +0x14 /* 000003DE */
  363. 000003CC  4CDF 0101                movem.l    A0,D0, [A7]+
  364. 000003D0  4FEF 0008                lea.l      A7, [A7 + 0x8]
  365. 000003D4  203C 0001 0007           move.l     D0, 0x10007
  366. label000003D9: // (misaligned)
  367. 000003DA  4EFA 008C                jmp        [PC + 0x8C /* 00000468 */]
  368. label000003DE:
  369. 000003DE  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  370. label000003E1: // (misaligned)
  371. 000003E4  6712                     beq        +0x14 /* 000003F8 */
  372. 000003E6  4CDF 0101                movem.l    A0,D0, [A7]+
  373. label000003E7: // (misaligned)
  374. 000003EA  4FEF 0008                lea.l      A7, [A7 + 0x8]
  375. fn000003EE:
  376. 000003EE  203C 0001 000F           move.l     D0, 0x1000F
  377. 000003F4  4EFA 0072                jmp        [PC + 0x72 /* 00000468 */]
  378. label000003F8:
  379. 000003F8  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  380. 000003FE  4CDF 0101                movem.l    A0,D0, [A7]+
  381. 00000402  4CDF 0003                movem.l    D1,D0, [A7]+
  382. 00000406  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  383. 0000040A  2F01                     move.l     -[A7], D1
  384. 0000040C  4EAD 0AD2                jsr        [A5 + 0xAD2]
  385. label0000040D: // (misaligned)
  386. label00000410:
  387. 00000410  201F                     move.l     D0, [A7]+
  388. 00000412  6740                     beq        +0x42 /* 00000454 */
  389. 00000414  2040                     movea.l    A0, D0
  390. label00000416:
  391. 00000416  3D7C 000A FFEE           move.w     [A6 - 0x12], 0xA /* '\n' */
  392. 0000041C  43EE FFEE                lea.l      A1, [A6 - 0x12]
  393. 00000420  2008                     move.l     D0, A0
  394. 00000422  671C                     beq        +0x1E /* 00000440 */
  395. 00000424  2040                     movea.l    A0, D0
  396. 00000426  2028 0098                move.l     D0, [A0 + 0x98]
  397. 0000042A  6714                     beq        +0x16 /* 00000440 */
  398. 0000042C  C188                     exg        D0, A0
  399. 0000042E  2F3C 0000 000C           move.l     -[A7], 0xC
  400. 00000434  2F00                     move.l     -[A7], D0
  401. 00000436  2F09                     move.l     -[A7], A1
  402. 00000438  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  403. 0000043C  4E90                     jsr        [A0]
  404. 0000043E  201F                     move.l     D0, [A7]+
  405. label00000440:
  406. 00000440  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  407. 00000446  7420                     moveq.l    D2, 0x20
  408. 00000448  262E FFF0                move.l     D3, [A6 - 0x10]
  409. 0000044C  4EAD 0D42                jsr        [A5 + 0xD42]
  410. 00000450  6400 000C                bcc        +0xE /* 0000045E */
  411. label00000454:
  412. 00000454  4CDF 000C                movem.l    D3,D2, [A7]+
  413. 00000458  4E5E                     unlink     A6
  414. 0000045A  4EED 00F2                jmp        [A5 + 0xF2]
  415. label0000045E:
  416. 0000045E  4CDF 000C                movem.l    D3,D2, [A7]+
  417. 00000462  4E5E                     unlink     A6
  418. 00000464  4EED 053A                jmp        [A5 + 0x53A]
  419. label00000468:
  420. 00000468  4CDF 000C                movem.l    D3,D2, [A7]+
  421. 0000046C  4E5E                     unlink     A6
  422. 0000046E  3F00                     move.w     -[A7], D0
  423. 00000470  4240                     clr.w      D0
  424. 00000472  2F00                     move.l     -[A7], D0
  425. 00000474  4267                     clr.w      -[A7]
  426. 00000476  42A7                     clr.l      -[A7]
  427. 00000478  42A7                     clr.l      -[A7]
  428. 0000047A  487A 003E                pea.l      [PC + 0x3E /* 000004BA, pstring "system$window$get$starting$point" */]
  429. 0000047E  3F3C 0002                move.w     -[A7], 0x2
  430. 00000482  4EAD 0D3A                jsr        [A5 + 0xD3A]
  431. 00000486  301B                     move.w     D0, [A3]+
  432. 00000488  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  433. 0000048C  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  434. 00000490  4E5E                     unlink     A6
  435. 00000492  4E75                     rts
  436. 00000494  8022                     or.b       D0, -[A2]
  437. 00000496  4225                     clr.b      -[A5]
  438. 00000498  7379                     moveq.l    D1, 0x79
  439. 0000049A  7374                     moveq.l    D1, 0x74
  440. 0000049C  656D                     bcs        +0x6F /* 0000050B */
  441. 0000049E  2E77 696E                movea.l    A7, <<invalid full ext with IS == 1 and I/IS == 6>>
  442. 000004A2  646F                     bcc        +0x71 /* 00000513 */
  443. 000004A4  772E                     moveq.l    D3, 0x2E
  444. 000004A6  6765                     beq        +0x67 /* 0000050D */
  445. 000004A8  742E                     moveq.l    D2, 0x2E
  446. 000004AA  7374                     moveq.l    D1, 0x74
  447. 000004AC  6172                     bsr        +0x74 /* 00000520 */
  448. 000004AE  7469                     moveq.l    D2, 0x69
  449. 000004B0  6E67                     bgt        +0x69 /* 00000519 */
  450. 000004B2  2E70 6F69 6E74           movea.l    A7, [[A0 + 0x6E74]]
  451. 000004B8  0000 2073                ori.b      D0, 0x73 /* 's' */
  452. 000004BC  7973                     moveq.l    D4, 0x73
  453. 000004BE  7465                     moveq.l    D2, 0x65
  454. 000004C0  6D24                     blt        +0x26 /* 000004E6 */
  455. 000004C2  7769                     moveq.l    D3, 0x69
  456. 000004C4  6E64                     bgt        +0x66 /* 0000052A */
  457. 000004C6  6F77                     ble        +0x79 /* 0000053F */
  458. 000004C8  2467                     movea.l    A2, -[A7]
  459. 000004CA  6574                     bcs        +0x76 /* 00000540 */
  460. 000004CC  2473 7461                movea.l    A2, [A3 + D7.w * 4 + 0x61]
  461. 000004D0  7274                     moveq.l    D1, 0x74
  462. 000004D2  696E                     bvs        +0x70 /* 00000542 */
  463. 000004D4  6724                     beq        +0x26 /* 000004FA */
  464. 000004D6  706F                     moveq.l    D0, 0x6F
  465. 000004D8  696E                     bvs        +0x70 /* 00000548 */
  466. 000004DA  7400                     moveq.l    D2, 0x00
  467. export_436:
  468. 000004DC  4E56 FFEE                link       A6, -0x0012
  469. 000004E0  48E7 3000                movem.l    -[A7], D2,D3
  470. 000004E4  3D7C 0009 FFEE           move.w     [A6 - 0x12], 0x9 /* '\t' */
  471. // begin alternate branch 000004E6-000004EA
  472. label000004E6:
  473. 000004E6  0009 FFEE                ori.b      A1, 0xEE
  474. // end alternate branch 000004E6-000004EA
  475. label000004E6: // (misaligned)
  476. 000004EA  43EE FFEE                lea.l      A1, [A6 - 0x12]
  477. 000004EE  202D EB4A                move.l     D0, [A5 - 0x14B6]
  478. 000004F2  671C                     beq        +0x1E /* 00000510 */
  479. 000004F4  2040                     movea.l    A0, D0
  480. 000004F6  2028 0098                move.l     D0, [A0 + 0x98]
  481. label000004FA:
  482. 000004FA  6714                     beq        +0x16 /* 00000510 */
  483. 000004FC  C188                     exg        D0, A0
  484. 000004FE  2F3C 0000 000C           move.l     -[A7], 0xC
  485. 00000504  2F00                     move.l     -[A7], D0
  486. 00000506  2F09                     move.l     -[A7], A1
  487. 00000508  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  488. label0000050B: // (misaligned)
  489. 0000050C  4E90                     jsr        [A0]
  490. label0000050D: // (misaligned)
  491. 0000050E  201F                     move.l     D0, [A7]+
  492. label00000510:
  493. 00000510  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  494. label00000513: // (misaligned)
  495. 00000516  7420                     moveq.l    D2, 0x20
  496. 00000518  262E FFF0                move.l     D3, [A6 - 0x10]
  497. label00000519: // (misaligned)
  498. 0000051C  4EAD 0D42                jsr        [A5 + 0xD42]
  499. fn00000520:
  500. 00000520  6400 000C                bcc        +0xE /* 0000052E */
  501. 00000524  4CDF 000C                movem.l    D3,D2, [A7]+
  502. 00000528  4E5E                     unlink     A6
  503. label0000052A:
  504. 0000052A  4EED 00F2                jmp        [A5 + 0xF2]
  505. label0000052E:
  506. 0000052E  4CDF 000C                movem.l    D3,D2, [A7]+
  507. 00000532  4E5E                     unlink     A6
  508. 00000534  4EED 053A                jmp        [A5 + 0x53A]
  509. 00000538  4E5E                     unlink     A6
  510. 0000053A  4E75                     rts
  511. 0000053C  9B42                     subx.w     D5, D2
  512. 0000053E  2573 7973 7465 6D2E 7769 6E64 6F77 move.l     [A2 + 0x6F77], [[A3 + 0x74656D2E] + 0x77696E64]
  513. // begin alternate branch 00000540-00000542
  514. label00000540:
  515. 00000540  7973                     moveq.l    D4, 0x73
  516. // end alternate branch 00000540-00000542
  517. // begin alternate branch 00000542-0000054C
  518. label00000542:
  519. 00000542  7465                     moveq.l    D2, 0x65
  520. 00000544  6D2E                     blt        +0x30 /* 00000574 */
  521. 00000546  7769                     moveq.l    D3, 0x69
  522. label00000548:
  523. 00000548  6E64                     bgt        +0x66 /* 000005AE */
  524. 0000054A  6F77                     ble        +0x79 /* 000005C3 */
  525. // end alternate branch 00000542-0000054C
  526. label0000053F: // (misaligned)
  527. label00000540: // (misaligned)
  528. label00000542: // (misaligned)
  529. label00000548: // (misaligned)
  530. 0000054C  2E67                     movea.l    A7, -[A7]
  531. 0000054E  6574                     bcs        +0x76 /* 000005C4 */
  532. 00000550  2E6F 7574                movea.l    A7, [A7 + 0x7574]
  533. 00000554  7075                     moveq.l    D0, 0x75
  534. 00000556  7420                     moveq.l    D2, 0x20
  535. 00000558  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  536. export_437: // at 0000055A (misaligned)
  537. 0000055C  FFEE                     .extension 0xFEE // unimplemented
  538. 0000055E  48E7 3000                movem.l    -[A7], D2,D3
  539. 00000562  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  540. 00000568  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  541. 0000056E  6666                     bne        +0x68 /* 000005D6 */
  542. 00000570  2D41 FFF0                move.l     [A6 - 0x10], D1
  543. label00000574:
  544. 00000574  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  545. 00000578  2F01                     move.l     -[A7], D1
  546. 0000057A  4EAD 0AD2                jsr        [A5 + 0xAD2]
  547. 0000057E  201F                     move.l     D0, [A7]+
  548. 00000580  6740                     beq        +0x42 /* 000005C2 */
  549. 00000582  2040                     movea.l    A0, D0
  550. 00000584  43EE FFEE                lea.l      A1, [A6 - 0x12]
  551. 00000588  3D7C 0008 FFEE           move.w     [A6 - 0x12], 0x8
  552. 0000058E  2008                     move.l     D0, A0
  553. 00000590  671C                     beq        +0x1E /* 000005AE */
  554. 00000592  2040                     movea.l    A0, D0
  555. 00000594  2028 0098                move.l     D0, [A0 + 0x98]
  556. 00000598  6714                     beq        +0x16 /* 000005AE */
  557. 0000059A  C188                     exg        D0, A0
  558. 0000059C  2F3C 0000 000C           move.l     -[A7], 0xC
  559. 000005A2  2F00                     move.l     -[A7], D0
  560. 000005A4  2F09                     move.l     -[A7], A1
  561. 000005A6  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  562. 000005AA  4E90                     jsr        [A0]
  563. 000005AC  201F                     move.l     D0, [A7]+
  564. label000005AE:
  565. 000005AE  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  566. 000005B4  7420                     moveq.l    D2, 0x20
  567. 000005B6  262E FFF4                move.l     D3, [A6 - 0xC]
  568. 000005BA  4EAD 0D42                jsr        [A5 + 0xD42]
  569. 000005BE  6400 000C                bcc        +0xE /* 000005CC */
  570. label000005C2:
  571. 000005C2  4CDF 000C                movem.l    D3,D2, [A7]+
  572. // begin alternate branch 000005C4-000005C8
  573. label000005C4:
  574. 000005C4  000C 4E5E                ori.b      A4, 0x5E /* '^' */
  575. // end alternate branch 000005C4-000005C8
  576. label000005C3: // (misaligned)
  577. label000005C4: // (misaligned)
  578. 000005C6  4E5E                     unlink     A6
  579. 000005C8  4EED 00F2                jmp        [A5 + 0xF2]
  580. label000005CC:
  581. 000005CC  4CDF 000C                movem.l    D3,D2, [A7]+
  582. 000005D0  4E5E                     unlink     A6
  583. 000005D2  4EED 053A                jmp        [A5 + 0x53A]
  584. label000005D6:
  585. 000005D6  4CDF 000C                movem.l    D3,D2, [A7]+
  586. 000005DA  4E5E                     unlink     A6
  587. 000005DC  2F3C 0000 000F           move.l     -[A7], 0xF
  588. 000005E2  2F3C 0000 0001           move.l     -[A7], 0x1
  589. 000005E8  42A7                     clr.l      -[A7]
  590. 000005EA  42A7                     clr.l      -[A7]
  591. 000005EC  487A 0036                pea.l      [PC + 0x36 /* 00000624, pstring "system$window$set$output" */]
  592. 000005F0  3F3C 0002                move.w     -[A7], 0x2
  593. 000005F4  4EAD 0D3A                jsr        [A5 + 0xD3A]
  594. 000005F8  301B                     move.w     D0, [A3]+
  595. 000005FA  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  596. 000005FE  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  597. 00000602  4E5E                     unlink     A6
  598. 00000604  4E75                     rts
  599. 00000606  9B42                     subx.w     D5, D2
  600. 00000608  2573 7973 7465 6D2E 7769 6E64 6F77 move.l     [A2 + 0x6F77], [[A3 + 0x74656D2E] + 0x77696E64]
  601. 00000616  2E73 6574                movea.l    A7, <<invalid full ext with I/IS == 4>>
  602. 0000061A  2E6F 7574                movea.l    A7, [A7 + 0x7574]
  603. 0000061E  7075                     moveq.l    D0, 0x75
  604. 00000620  7420                     moveq.l    D2, 0x20
  605. 00000622  0000 1873                ori.b      D0, 0x73 /* 's' */
  606. 00000626  7973                     moveq.l    D4, 0x73
  607. 00000628  7465                     moveq.l    D2, 0x65
  608. 0000062A  6D24                     blt        +0x26 /* 00000650 */
  609. 0000062C  7769                     moveq.l    D3, 0x69
  610. 0000062E  6E64                     bgt        +0x66 /* 00000694 */
  611. 00000630  6F77                     ble        +0x79 /* 000006A9 */
  612. 00000632  2473 6574                movea.l    A2, <<invalid full ext with I/IS == 4>>
  613. 00000636  246F 7574                movea.l    A2, [A7 + 0x7574]
  614. 0000063A  7075                     moveq.l    D0, 0x75
  615. 0000063C  7400                     moveq.l    D2, 0x00
  616. export_438:
  617. 0000063E  4E56 FFEE                link       A6, -0x0012
  618. 00000642  48E7 3000                movem.l    -[A7], D2,D3
  619. 00000646  43EE FFEE                lea.l      A1, [A6 - 0x12]
  620. 0000064A  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  621. 0000064E  48E7 8080                movem.l    -[A7], D0,A0
  622. // begin alternate branch 00000650-00000652
  623. label00000650:
  624. 00000650  8080                     or.l       D0, D0
  625. // end alternate branch 00000650-00000652
  626. label00000650: // (misaligned)
  627. 00000652  41EA 0030                lea.l      A0, [A2 + 0x30]
  628. label00000656:
  629. 00000656  2018                     move.l     D0, [A0]+
  630. 00000658  2050                     movea.l    A0, [A0]
  631. 0000065A  6606                     bne        +0x8 /* 00000662 */
  632. 0000065C  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  633. 00000660  66F4                     bne        -0xA /* 00000656 */
  634. label00000662:
  635. 00000662  6612                     bne        +0x14 /* 00000676 */
  636. 00000664  4CDF 0101                movem.l    A0,D0, [A7]+
  637. 00000668  4FEF 0008                lea.l      A7, [A7 + 0x8]
  638. 0000066C  203C 0001 0007           move.l     D0, 0x10007
  639. 00000672  4EFA 0106                jmp        [PC + 0x106 /* 0000077A */]
  640. label00000676:
  641. 00000676  0C80 0000 0018           cmpi.l     D0, 0x18
  642. 0000067C  6712                     beq        +0x14 /* 00000690 */
  643. 0000067E  4CDF 0101                movem.l    A0,D0, [A7]+
  644. 00000682  4FEF 0008                lea.l      A7, [A7 + 0x8]
  645. 00000686  203C 0001 000F           move.l     D0, 0x1000F
  646. 0000068C  4EFA 00EC                jmp        [PC + 0xEC /* 0000077A */]
  647. label00000690:
  648. 00000690  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  649. // begin alternate branch 00000694-0000069A
  650. label00000694:
  651. 00000694  0008 4CDF                ori.b      A0, 0xDF
  652. 00000698  0101                     btst       D1, D0
  653. // end alternate branch 00000694-0000069A
  654. label00000694: // (misaligned)
  655. 00000696  4CDF 0101                movem.l    A0,D0, [A7]+
  656. 0000069A  4CDF 0003                movem.l    D1,D0, [A7]+
  657. 0000069E  32BC 000D                move.w     [A1], 0xD /* '\r' */
  658. 000006A2  2341 0002                move.l     [A1 + 0x2], D1
  659. 000006A6  2F3C 0000 000C           move.l     -[A7], 0xC
  660. label000006A9: // (misaligned)
  661. 000006AC  42A7                     clr.l      -[A7]
  662. 000006AE  2F09                     move.l     -[A7], A1
  663. 000006B0  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  664. 000006B4  4EAD 09FA                jsr        [A5 + 0x9FA]
  665. 000006B8  201F                     move.l     D0, [A7]+
  666. 000006BA  7600                     moveq.l    D3, 0x00
  667. 000006BC  202E FFF4                move.l     D0, [A6 - 0xC]
  668. 000006C0  6706                     beq        +0x8 /* 000006C8 */
  669. 000006C2  2040                     movea.l    A0, D0
  670. 000006C4  2628 00B4                move.l     D3, [A0 + 0xB4]
  671. label000006C8:
  672. 000006C8  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  673. 000006CC  48E7 8080                movem.l    -[A7], D0,A0
  674. 000006D0  41EA 0038                lea.l      A0, [A2 + 0x38]
  675. label000006D4:
  676. 000006D4  2018                     move.l     D0, [A0]+
  677. 000006D6  2050                     movea.l    A0, [A0]
  678. 000006D8  6606                     bne        +0x8 /* 000006E0 */
  679. 000006DA  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  680. 000006DE  66F4                     bne        -0xA /* 000006D4 */
  681. label000006E0:
  682. 000006E0  671A                     beq        +0x1C /* 000006FC */
  683. 000006E2  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  684. 000006E8  6712                     beq        +0x14 /* 000006FC */
  685. 000006EA  4CDF 0101                movem.l    A0,D0, [A7]+
  686. 000006EE  4FEF 0008                lea.l      A7, [A7 + 0x8]
  687. 000006F2  203C 0002 000F           move.l     D0, 0x2000F
  688. 000006F8  4EFA 0080                jmp        [PC + 0x80 /* 0000077A */]
  689. label000006FC:
  690. 000006FC  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  691. 00000702  4CDF 0101                movem.l    A0,D0, [A7]+
  692. 00000706  4CDF 0003                movem.l    D1,D0, [A7]+
  693. 0000070A  7420                     moveq.l    D2, 0x20
  694. 0000070C  43EE FFEE                lea.l      A1, [A6 - 0x12]
  695. 00000710  4EAD 0D42                jsr        [A5 + 0xD42]
  696. 00000714  6550                     bcs        +0x52 /* 00000766 */
  697. 00000716  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  698. 0000071A  48E7 8080                movem.l    -[A7], D0,A0
  699. 0000071E  41EA 0040                lea.l      A0, [A2 + 0x40]
  700. label00000722:
  701. 00000722  2018                     move.l     D0, [A0]+
  702. 00000724  2050                     movea.l    A0, [A0]
  703. 00000726  6606                     bne        +0x8 /* 0000072E */
  704. 00000728  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  705. 0000072C  66F4                     bne        -0xA /* 00000722 */
  706. label0000072E:
  707. 0000072E  671A                     beq        +0x1C /* 0000074A */
  708. 00000730  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  709. 00000736  6712                     beq        +0x14 /* 0000074A */
  710. 00000738  4CDF 0101                movem.l    A0,D0, [A7]+
  711. 0000073C  4FEF 0008                lea.l      A7, [A7 + 0x8]
  712. 00000740  203C 0003 000F           move.l     D0, 0x3000F
  713. 00000746  4EFA 0032                jmp        [PC + 0x32 /* 0000077A */]
  714. label0000074A:
  715. 0000074A  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  716. 00000750  4CDF 0101                movem.l    A0,D0, [A7]+
  717. 00000754  4CDF 0003                movem.l    D1,D0, [A7]+
  718. 00000758  7420                     moveq.l    D2, 0x20
  719. 0000075A  262E FFF8                move.l     D3, [A6 - 0x8]
  720. 0000075E  4EAD 0D42                jsr        [A5 + 0xD42]
  721. 00000762  6400 000C                bcc        +0xE /* 00000770 */
  722. label00000766:
  723. 00000766  4CDF 000C                movem.l    D3,D2, [A7]+
  724. 0000076A  4E5E                     unlink     A6
  725. 0000076C  4EED 00F2                jmp        [A5 + 0xF2]
  726. label00000770:
  727. 00000770  4CDF 000C                movem.l    D3,D2, [A7]+
  728. 00000774  4E5E                     unlink     A6
  729. 00000776  4EED 053A                jmp        [A5 + 0x53A]
  730. label0000077A:
  731. 0000077A  4CDF 000C                movem.l    D3,D2, [A7]+
  732. 0000077E  4E5E                     unlink     A6
  733. 00000780  3F00                     move.w     -[A7], D0
  734. 00000782  4240                     clr.w      D0
  735. 00000784  2F00                     move.l     -[A7], D0
  736. 00000786  4267                     clr.w      -[A7]
  737. 00000788  42A7                     clr.l      -[A7]
  738. 0000078A  42A7                     clr.l      -[A7]
  739. 0000078C  487A 003C                pea.l      [PC + 0x3C /* 000007CA, pstring "system$window$open$file$window" */]
  740. 00000790  3F3C 0003                move.w     -[A7], 0x3
  741. 00000794  4EAD 0D3A                jsr        [A5 + 0xD3A]
  742. 00000798  301B                     move.w     D0, [A3]+
  743. 0000079A  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  744. 0000079E  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  745. 000007A2  4E5E                     unlink     A6
  746. 000007A4  4E75                     rts
  747. 000007A6  8020                     or.b       D0, -[A0]
  748. 000007A8  4225                     clr.b      -[A5]
  749. 000007AA  7379                     moveq.l    D1, 0x79
  750. 000007AC  7374                     moveq.l    D1, 0x74
  751. 000007AE  656D                     bcs        +0x6F /* 0000081D */
  752. 000007B0  2E77 696E                movea.l    A7, <<invalid full ext with IS == 1 and I/IS == 6>>
  753. 000007B4  646F                     bcc        +0x71 /* 00000825 */
  754. 000007B6  772E                     moveq.l    D3, 0x2E
  755. 000007B8  6F70                     ble        +0x72 /* 0000082A */
  756. 000007BA  656E                     bcs        +0x70 /* 0000082A */
  757. 000007BC  2E66                     movea.l    A7, -[A6]
  758. 000007BE  696C                     bvs        +0x6E /* 0000082C */
  759. 000007C0  652E                     bcs        +0x30 /* 000007F0 */
  760. 000007C2  7769                     moveq.l    D3, 0x69
  761. 000007C4  6E64                     bgt        +0x66 /* 0000082A */
  762. 000007C6  6F77                     ble        +0x79 /* 0000083F */
  763. 000007C8  0000 1E73                ori.b      D0, 0x73 /* 's' */
  764. 000007CC  7973                     moveq.l    D4, 0x73
  765. 000007CE  7465                     moveq.l    D2, 0x65
  766. 000007D0  6D24                     blt        +0x26 /* 000007F6 */
  767. 000007D2  7769                     moveq.l    D3, 0x69
  768. 000007D4  6E64                     bgt        +0x66 /* 0000083A */
  769. 000007D6  6F77                     ble        +0x79 /* 0000084F */
  770. 000007D8  246F 7065                movea.l    A2, [A7 + 0x7065]
  771. 000007DC  6E24                     bgt        +0x26 /* 00000802 */
  772. 000007DE  6669                     bne        +0x6B /* 00000849 */
  773. 000007E0  6C65                     bge        +0x67 /* 00000847 */
  774. 000007E2  2477 696E                movea.l    A2, <<invalid full ext with IS == 1 and I/IS == 6>>
  775. 000007E6  646F                     bcc        +0x71 /* 00000857 */
  776. 000007E8  7700                     moveq.l    D3, 0x00
  777. export_439:
  778. 000007EA  4E56 FFEE                link       A6, -0x0012
  779. 000007EE  48E7 3000                movem.l    -[A7], D2,D3
  780. // begin alternate branch 000007F0-000007F2
  781. label000007F0:
  782. 000007F0  3000                     move.w     D0, D0
  783. // end alternate branch 000007F0-000007F2
  784. label000007F0: // (misaligned)
  785. 000007F2  43EE FFEE                lea.l      A1, [A6 - 0x12]
  786. label000007F6:
  787. 000007F6  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  788. 000007FA  48E7 8080                movem.l    -[A7], D0,A0
  789. 000007FE  41EA 0030                lea.l      A0, [A2 + 0x30]
  790. label00000802:
  791. 00000802  2018                     move.l     D0, [A0]+
  792. 00000804  2050                     movea.l    A0, [A0]
  793. 00000806  6606                     bne        +0x8 /* 0000080E */
  794. 00000808  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  795. 0000080C  66F4                     bne        -0xA /* 00000802 */
  796. label0000080E:
  797. 0000080E  6612                     bne        +0x14 /* 00000822 */
  798. 00000810  4CDF 0101                movem.l    A0,D0, [A7]+
  799. 00000814  4FEF 0008                lea.l      A7, [A7 + 0x8]
  800. 00000818  203C 0001 0007           move.l     D0, 0x10007
  801. label0000081D: // (misaligned)
  802. 0000081E  4EFA 010C                jmp        [PC + 0x10C /* 0000092C */]
  803. label00000822:
  804. 00000822  0C80 0000 0018           cmpi.l     D0, 0x18
  805. label00000825: // (misaligned)
  806. 00000828  6712                     beq        +0x14 /* 0000083C */
  807. label0000082A:
  808. 0000082A  4CDF 0101                movem.l    A0,D0, [A7]+
  809. // begin alternate branch 0000082C-0000082E
  810. label0000082C:
  811. 0000082C  0101                     btst       D1, D0
  812. // end alternate branch 0000082C-0000082E
  813. label0000082C: // (misaligned)
  814. 0000082E  4FEF 0008                lea.l      A7, [A7 + 0x8]
  815. 00000832  203C 0001 000F           move.l     D0, 0x1000F
  816. 00000838  4EFA 00F2                jmp        [PC + 0xF2 /* 0000092C */]
  817. // begin alternate branch 0000083A-00000846
  818. label0000083A:
  819. 0000083A  00F2 48EF                ori.?      [A2 + D4 - 0x11], 0xFFFFFFFFFFFFFFFF
  820. label0000083C: // (misaligned)
  821. 0000083E  0101                     btst       D1, D0
  822. label0000083F: // (misaligned)
  823. 00000840  0008 4CDF                ori.b      A0, 0xDF
  824. 00000844  0101                     btst       D1, D0
  825. // end alternate branch 0000083A-00000846
  826. label0000083A: // (misaligned)
  827. label0000083C:
  828. 0000083C  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  829. label0000083F: // (misaligned)
  830. 00000842  4CDF 0101                movem.l    A0,D0, [A7]+
  831. 00000846  4CDF 0003                movem.l    D1,D0, [A7]+
  832. label00000847: // (misaligned)
  833. label00000849: // (misaligned)
  834. 0000084A  32BC 000E                move.w     [A1], 0xE
  835. 0000084E  2341 0002                move.l     [A1 + 0x2], D1
  836. label0000084F: // (misaligned)
  837. 00000852  2F3C 0000 000C           move.l     -[A7], 0xC
  838. label00000857: // (misaligned)
  839. 00000858  42A7                     clr.l      -[A7]
  840. 0000085A  2F09                     move.l     -[A7], A1
  841. 0000085C  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  842. 00000860  4EAD 09FA                jsr        [A5 + 0x9FA]
  843. 00000864  201F                     move.l     D0, [A7]+
  844. 00000866  7600                     moveq.l    D3, 0x00
  845. 00000868  202E FFF4                move.l     D0, [A6 - 0xC]
  846. 0000086C  6706                     beq        +0x8 /* 00000874 */
  847. 0000086E  2040                     movea.l    A0, D0
  848. 00000870  2628 00B4                move.l     D3, [A0 + 0xB4]
  849. label00000874:
  850. 00000874  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  851. 00000878  48E7 8080                movem.l    -[A7], D0,A0
  852. 0000087C  41EA 0038                lea.l      A0, [A2 + 0x38]
  853. label00000880:
  854. 00000880  2018                     move.l     D0, [A0]+
  855. 00000882  2050                     movea.l    A0, [A0]
  856. 00000884  6606                     bne        +0x8 /* 0000088C */
  857. 00000886  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  858. 0000088A  66F4                     bne        -0xA /* 00000880 */
  859. label0000088C:
  860. 0000088C  671A                     beq        +0x1C /* 000008A8 */
  861. 0000088E  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  862. 00000894  6712                     beq        +0x14 /* 000008A8 */
  863. 00000896  4CDF 0101                movem.l    A0,D0, [A7]+
  864. 0000089A  4FEF 0008                lea.l      A7, [A7 + 0x8]
  865. 0000089E  203C 0002 000F           move.l     D0, 0x2000F
  866. 000008A4  4EFA 0086                jmp        [PC + 0x86 /* 0000092C */]
  867. label000008A8:
  868. 000008A8  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  869. 000008AE  4CDF 0101                movem.l    A0,D0, [A7]+
  870. 000008B2  4CDF 0003                movem.l    D1,D0, [A7]+
  871. 000008B6  7420                     moveq.l    D2, 0x20
  872. 000008B8  43EE FFEE                lea.l      A1, [A6 - 0x12]
  873. 000008BC  4EAD 0D42                jsr        [A5 + 0xD42]
  874. 000008C0  6550                     bcs        +0x52 /* 00000912 */
  875. 000008C2  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  876. 000008C6  48E7 8080                movem.l    -[A7], D0,A0
  877. 000008CA  41EA 0040                lea.l      A0, [A2 + 0x40]
  878. label000008CE:
  879. 000008CE  2018                     move.l     D0, [A0]+
  880. 000008D0  2050                     movea.l    A0, [A0]
  881. 000008D2  6606                     bne        +0x8 /* 000008DA */
  882. 000008D4  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  883. 000008D8  66F4                     bne        -0xA /* 000008CE */
  884. label000008DA:
  885. 000008DA  671A                     beq        +0x1C /* 000008F6 */
  886. 000008DC  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  887. 000008E2  6712                     beq        +0x14 /* 000008F6 */
  888. 000008E4  4CDF 0101                movem.l    A0,D0, [A7]+
  889. 000008E8  4FEF 0008                lea.l      A7, [A7 + 0x8]
  890. 000008EC  203C 0003 000F           move.l     D0, 0x3000F
  891. 000008F2  4EFA 0038                jmp        [PC + 0x38 /* 0000092C */]
  892. label000008F6:
  893. 000008F6  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  894. 000008FC  4CDF 0101                movem.l    A0,D0, [A7]+
  895. 00000900  4CDF 0003                movem.l    D1,D0, [A7]+
  896. 00000904  7420                     moveq.l    D2, 0x20
  897. 00000906  262E FFF8                move.l     D3, [A6 - 0x8]
  898. 0000090A  4EAD 0D42                jsr        [A5 + 0xD42]
  899. 0000090E  6400 000C                bcc        +0xE /* 0000091C */
  900. label00000912:
  901. 00000912  4CDF 000C                movem.l    D3,D2, [A7]+
  902. 00000916  4E5E                     unlink     A6
  903. 00000918  4EED 00F2                jmp        [A5 + 0xF2]
  904. label0000091C:
  905. 0000091C  4CDF 000C                movem.l    D3,D2, [A7]+
  906. 00000920  4E5E                     unlink     A6
  907. 00000922  4EED 053A                jmp        [A5 + 0x53A]
  908. 00000926  4CDF 000C                movem.l    D3,D2, [A7]+
  909. 0000092A  4E5E                     unlink     A6
  910. label0000092C:
  911. 0000092C  4CDF 000C                movem.l    D3,D2, [A7]+
  912. 00000930  4E5E                     unlink     A6
  913. 00000932  3F00                     move.w     -[A7], D0
  914. 00000934  4240                     clr.w      D0
  915. 00000936  2F00                     move.l     -[A7], D0
  916. 00000938  4267                     clr.w      -[A7]
  917. 0000093A  42A7                     clr.l      -[A7]
  918. 0000093C  42A7                     clr.l      -[A7]
  919. 0000093E  487A 003A                pea.l      [PC + 0x3A /* 0000097A, pstring "system$window$open$new$window" */]
  920. 00000942  3F3C 0003                move.w     -[A7], 0x3
  921. 00000946  4EAD 0D3A                jsr        [A5 + 0xD3A]
  922. 0000094A  301B                     move.w     D0, [A3]+
  923. 0000094C  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  924. 00000950  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  925. 00000954  4E5E                     unlink     A6
  926. 00000956  4E75                     rts
  927. 00000958  9F42                     subx.w     D7, D2
  928. 0000095A  2573 7973 7465 6D2E 7769 6E64 6F77 move.l     [A2 + 0x6F77], [[A3 + 0x74656D2E] + 0x77696E64]
  929. 00000968  2E6F 7065                movea.l    A7, [A7 + 0x7065]
  930. 0000096C  6E2E                     bgt        +0x30 /* 0000099C */
  931. 0000096E  6E65                     bgt        +0x67 /* 000009D5 */
  932. 00000970  772E                     moveq.l    D3, 0x2E
  933. 00000972  7769                     moveq.l    D3, 0x69
  934. 00000974  6E64                     bgt        +0x66 /* 000009DA */
  935. 00000976  6F77                     ble        +0x79 /* 000009EF */
  936. 00000978  0000 1D73                ori.b      D0, 0x73 /* 's' */
  937. 0000097C  7973                     moveq.l    D4, 0x73
  938. 0000097E  7465                     moveq.l    D2, 0x65
  939. 00000980  6D24                     blt        +0x26 /* 000009A6 */
  940. 00000982  7769                     moveq.l    D3, 0x69
  941. 00000984  6E64                     bgt        +0x66 /* 000009EA */
  942. 00000986  6F77                     ble        +0x79 /* 000009FF */
  943. 00000988  246F 7065                movea.l    A2, [A7 + 0x7065]
  944. 0000098C  6E24                     bgt        +0x26 /* 000009B2 */
  945. 0000098E  6E65                     bgt        +0x67 /* 000009F5 */
  946. 00000990  7724                     moveq.l    D3, 0x24
  947. 00000992  7769                     moveq.l    D3, 0x69
  948. 00000994  6E64                     bgt        +0x66 /* 000009FA */
  949. 00000996  6F77                     ble        +0x79 /* 00000A0F */
  950. export_440:
  951. 00000998  4E56 FEF4                link       A6, -0x010C
  952. label0000099C:
  953. 0000099C  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  954. 000009A0  48E7 8080                movem.l    -[A7], D0,A0
  955. 000009A4  41EA 0030                lea.l      A0, [A2 + 0x30]
  956. // begin alternate branch 000009A6-000009AC
  957. label000009A6:
  958. 000009A6  0030 2018 2050           ori.b      [A0 + D2.w + 0x50], 0x18
  959. // end alternate branch 000009A6-000009AC
  960. label000009A6: // (misaligned)
  961. label000009A8:
  962. 000009A8  2018                     move.l     D0, [A0]+
  963. 000009AA  2050                     movea.l    A0, [A0]
  964. 000009AC  6606                     bne        +0x8 /* 000009B4 */
  965. 000009AE  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  966. label000009B2:
  967. 000009B2  66F4                     bne        -0xA /* 000009A8 */
  968. label000009B4:
  969. 000009B4  6612                     bne        +0x14 /* 000009C8 */
  970. 000009B6  4CDF 0101                movem.l    A0,D0, [A7]+
  971. 000009BA  4FEF 0008                lea.l      A7, [A7 + 0x8]
  972. 000009BE  203C 0001 0007           move.l     D0, 0x10007
  973. 000009C4  4EFA 0140                jmp        [PC + 0x140 /* 00000B06 */]
  974. label000009C8:
  975. 000009C8  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  976. 000009CE  6712                     beq        +0x14 /* 000009E2 */
  977. 000009D0  4CDF 0101                movem.l    A0,D0, [A7]+
  978. 000009D4  4FEF 0008                lea.l      A7, [A7 + 0x8]
  979. label000009D5: // (misaligned)
  980. 000009D8  203C 0001 000F           move.l     D0, 0x1000F
  981. // begin alternate branch 000009DA-000009DE
  982. label000009DA:
  983. 000009DA  0001 000F                ori.b      D1, 0xF
  984. // end alternate branch 000009DA-000009DE
  985. label000009DA: // (misaligned)
  986. 000009DE  4EFA 0126                jmp        [PC + 0x126 /* 00000B06 */]
  987. label000009E2:
  988. 000009E2  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  989. 000009E8  4CDF 0101                movem.l    A0,D0, [A7]+
  990. // begin alternate branch 000009EA-000009EC
  991. label000009EA:
  992. 000009EA  0101                     btst       D1, D0
  993. // end alternate branch 000009EA-000009EC
  994. label000009EA: // (misaligned)
  995. 000009EC  4CDF 0003                movem.l    D1,D0, [A7]+
  996. label000009EF: // (misaligned)
  997. 000009F0  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  998. 000009F4  2F01                     move.l     -[A7], D1
  999. label000009F5: // (misaligned)
  1000. 000009F6  4EAD 0AD2                jsr        [A5 + 0xAD2]
  1001. label000009FA:
  1002. 000009FA  201F                     move.l     D0, [A7]+
  1003. 000009FC  6700 0102                beq        +0x104 /* 00000B00 */
  1004. label000009FF: // (misaligned)
  1005. 00000A00  2D40 FFFC                move.l     [A6 - 0x4], D0
  1006. 00000A04  2F00                     move.l     -[A7], D0
  1007. 00000A06  486E FEF4                pea.l      [A6 - 0x10C]
  1008. 00000A0A  A919                     trap       GetWTitle
  1009. 00000A0C  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1010. label00000A0F: // (misaligned)
  1011. 00000A10  6708                     beq        +0xA /* 00000A1A */
  1012. 00000A12  487A 011A                pea.l      [PC + 0x11A /* 00000B2E */]
  1013. 00000A16  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1014. label00000A1A:
  1015. 00000A1A  548F                     addq.l     A7, 2
  1016. 00000A1C  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  1017. 00000A20  486E FEF4                pea.l      [A6 - 0x10C]
  1018. 00000A24  4EAD 089A                jsr        [A5 + 0x89A]
  1019. 00000A28  7418                     moveq.l    D2, 0x18
  1020. 00000A2A  261F                     move.l     D3, [A7]+
  1021. 00000A2C  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  1022. 00000A30  48E7 8080                movem.l    -[A7], D0,A0
  1023. 00000A34  41EA 0038                lea.l      A0, [A2 + 0x38]
  1024. label00000A38:
  1025. 00000A38  2018                     move.l     D0, [A0]+
  1026. 00000A3A  2050                     movea.l    A0, [A0]
  1027. 00000A3C  6606                     bne        +0x8 /* 00000A44 */
  1028. 00000A3E  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  1029. 00000A42  66F4                     bne        -0xA /* 00000A38 */
  1030. label00000A44:
  1031. 00000A44  671A                     beq        +0x1C /* 00000A60 */
  1032. 00000A46  0C80 0000 0018           cmpi.l     D0, 0x18
  1033. 00000A4C  6712                     beq        +0x14 /* 00000A60 */
  1034. 00000A4E  4CDF 0101                movem.l    A0,D0, [A7]+
  1035. 00000A52  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1036. 00000A56  203C 0002 000F           move.l     D0, 0x2000F
  1037. 00000A5C  4EFA 00A8                jmp        [PC + 0xA8 /* 00000B06 */]
  1038. label00000A60:
  1039. 00000A60  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  1040. 00000A66  4CDF 0101                movem.l    A0,D0, [A7]+
  1041. 00000A6A  4CDF 0003                movem.l    D1,D0, [A7]+
  1042. 00000A6E  4EAD 0D42                jsr        [A5 + 0xD42]
  1043. 00000A72  6500 008C                bcs        +0x8E /* 00000B00 */
  1044. 00000A76  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  1045. 00000A7A  48E7 8080                movem.l    -[A7], D0,A0
  1046. 00000A7E  41EA 0040                lea.l      A0, [A2 + 0x40]
  1047. label00000A82:
  1048. 00000A82  2018                     move.l     D0, [A0]+
  1049. 00000A84  2050                     movea.l    A0, [A0]
  1050. 00000A86  6606                     bne        +0x8 /* 00000A8E */
  1051. 00000A88  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  1052. 00000A8C  66F4                     bne        -0xA /* 00000A82 */
  1053. label00000A8E:
  1054. 00000A8E  6612                     bne        +0x14 /* 00000AA2 */
  1055. 00000A90  4CDF 0101                movem.l    A0,D0, [A7]+
  1056. 00000A94  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1057. 00000A98  203C 0003 0007           move.l     D0, 0x30007
  1058. 00000A9E  4EFA 0066                jmp        [PC + 0x66 /* 00000B06 */]
  1059. label00000AA2:
  1060. 00000AA2  0C80 0000 0018           cmpi.l     D0, 0x18
  1061. 00000AA8  6712                     beq        +0x14 /* 00000ABC */
  1062. 00000AAA  4CDF 0101                movem.l    A0,D0, [A7]+
  1063. 00000AAE  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1064. 00000AB2  203C 0003 000F           move.l     D0, 0x3000F
  1065. 00000AB8  4EFA 004C                jmp        [PC + 0x4C /* 00000B06 */]
  1066. label00000ABC:
  1067. 00000ABC  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  1068. 00000AC2  4CDF 0101                movem.l    A0,D0, [A7]+
  1069. 00000AC6  4CDF 0003                movem.l    D1,D0, [A7]+
  1070. 00000ACA  48EE 0003 FFF4           movem.l    [A6 - 0xC], D1,D0
  1071. 00000AD0  486E FEF4                pea.l      [A6 - 0x10C]
  1072. 00000AD4  486E FFF4                pea.l      [A6 - 0xC]
  1073. 00000AD8  4EAD 088A                jsr        [A5 + 0x88A]
  1074. 00000ADC  4FEF 0004                lea.l      A7, [A7 + 0x4]
  1075. 00000AE0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1076. 00000AE4  486E FEF4                pea.l      [A6 - 0x10C]
  1077. 00000AE8  A91A                     trap       SetWTitle
  1078. 00000AEA  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1079. 00000AEE  6708                     beq        +0xA /* 00000AF8 */
  1080. 00000AF0  487A 003C                pea.l      [PC + 0x3C /* 00000B2E */]
  1081. 00000AF4  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1082. label00000AF8:
  1083. 00000AF8  548F                     addq.l     A7, 2
  1084. 00000AFA  4E5E                     unlink     A6
  1085. 00000AFC  4EED 053A                jmp        [A5 + 0x53A]
  1086. label00000B00:
  1087. 00000B00  4E5E                     unlink     A6
  1088. 00000B02  4EED 00F2                jmp        [A5 + 0xF2]
  1089. label00000B06:
  1090. 00000B06  4E5E                     unlink     A6
  1091. 00000B08  3F00                     move.w     -[A7], D0
  1092. 00000B0A  4240                     clr.w      D0
  1093. 00000B0C  2F00                     move.l     -[A7], D0
  1094. 00000B0E  4267                     clr.w      -[A7]
  1095. 00000B10  42A7                     clr.l      -[A7]
  1096. 00000B12  42A7                     clr.l      -[A7]
  1097. 00000B14  487A 0030                pea.l      [PC + 0x30 /* 00000B46, pstring "system$window$name" */]
  1098. 00000B18  3F3C 0003                move.w     -[A7], 0x3
  1099. 00000B1C  4EAD 0D3A                jsr        [A5 + 0xD3A]
  1100. 00000B20  301B                     move.w     D0, [A3]+
  1101. 00000B22  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  1102. 00000B26  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  1103. 00000B2A  4E5E                     unlink     A6
  1104. 00000B2C  4E75                     rts
  1105. 00000B2E  9542                     subx.w     D2, D2
  1106. 00000B30  2573 7973 7465 6D2E 7769 6E64 6F77 move.l     [A2 + 0x6F77], [[A3 + 0x74656D2E] + 0x77696E64]
  1107. 00000B3E  2E6E 616D                movea.l    A7, [A6 + 0x616D]
  1108. 00000B42  6520                     bcs        +0x22 /* 00000B64 */
  1109. 00000B44  0000 1273                ori.b      D0, 0x73 /* 's' */
  1110. 00000B48  7973                     moveq.l    D4, 0x73
  1111. 00000B4A  7465                     moveq.l    D2, 0x65
  1112. 00000B4C  6D24                     blt        +0x26 /* 00000B72 */
  1113. 00000B4E  7769                     moveq.l    D3, 0x69
  1114. 00000B50  6E64                     bgt        +0x66 /* 00000BB6 */
  1115. 00000B52  6F77                     ble        +0x79 /* 00000BCB */
  1116. 00000B54  246E 616D                movea.l    A2, [A6 + 0x616D]
  1117. 00000B58  6500 4E56                bcs        +0x4E58 /* 000059B0 */
  1118. export_441: // at 00000B5A (misaligned)
  1119. 00000B5C  FFEE                     .extension 0xFEE // unimplemented
  1120. 00000B5E  48E7 3000                movem.l    -[A7], D2,D3
  1121. 00000B62  43EE FFEE                lea.l      A1, [A6 - 0x12]
  1122. // begin alternate branch 00000B64-00000B66
  1123. label00000B64:
  1124. 00000B64  FFEE                     .extension 0xFEE // unimplemented
  1125. // end alternate branch 00000B64-00000B66
  1126. label00000B64: // (misaligned)
  1127. 00000B66  32BC 0001                move.w     [A1], 0x1
  1128. 00000B6A  2F3C 0000 000C           move.l     -[A7], 0xC
  1129. 00000B70  42A7                     clr.l      -[A7]
  1130. label00000B72:
  1131. 00000B72  2F09                     move.l     -[A7], A1
  1132. 00000B74  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  1133. 00000B78  4EAD 09FA                jsr        [A5 + 0x9FA]
  1134. 00000B7C  201F                     move.l     D0, [A7]+
  1135. 00000B7E  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  1136. 00000B84  7420                     moveq.l    D2, 0x20
  1137. 00000B86  43EE FFEE                lea.l      A1, [A6 - 0x12]
  1138. 00000B8A  262E FFF0                move.l     D3, [A6 - 0x10]
  1139. 00000B8E  4EAD 0D42                jsr        [A5 + 0xD42]
  1140. 00000B92  4CDF 000C                movem.l    D3,D2, [A7]+
  1141. 00000B96  4E5E                     unlink     A6
  1142. 00000B98  6400 0006                bcc        +0x8 /* 00000BA0 */
  1143. 00000B9C  4EED 00F2                jmp        [A5 + 0xF2]
  1144. label00000BA0:
  1145. 00000BA0  4EED 053A                jmp        [A5 + 0x53A]
  1146. 00000BA4  4E5E                     unlink     A6
  1147. 00000BA6  4E75                     rts
  1148. 00000BA8  9542                     subx.w     D2, D2
  1149. 00000BAA  2573 7973 7465 6D2E 7769 6E64 6F77 move.l     [A2 + 0x6F77], [[A3 + 0x74656D2E] + 0x77696E64]
  1150. // begin alternate branch 00000BB6-00000BB8
  1151. label00000BB6:
  1152. 00000BB6  6F77                     ble        +0x79 /* 00000C2F */
  1153. // end alternate branch 00000BB6-00000BB8
  1154. label00000BB6: // (misaligned)
  1155. 00000BB8  2E66                     movea.l    A7, -[A6]
  1156. 00000BBA  726F                     moveq.l    D1, 0x6F
  1157. 00000BBC  6E74                     bgt        +0x76 /* 00000C32 */
  1158. 00000BBE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1159. export_442: // at 00000BC0 (misaligned)
  1160. 00000BC2  FFEE                     .extension 0xFEE // unimplemented
  1161. 00000BC4  43EE FFEE                lea.l      A1, [A6 - 0x12]
  1162. 00000BC8  32BC 0010                move.w     [A1], 0x10
  1163. label00000BCB: // (misaligned)
  1164. 00000BCC  2F3C 0000 000C           move.l     -[A7], 0xC
  1165. 00000BD2  42A7                     clr.l      -[A7]
  1166. 00000BD4  2F09                     move.l     -[A7], A1
  1167. 00000BD6  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  1168. 00000BDA  4EAD 09FA                jsr        [A5 + 0x9FA]
  1169. 00000BDE  201F                     move.l     D0, [A7]+
  1170. 00000BE0  4E5E                     unlink     A6
  1171. 00000BE2  4EED 053A                jmp        [A5 + 0x53A]
  1172. 00000BE6  4E5E                     unlink     A6
  1173. 00000BE8  4E75                     rts
  1174. 00000BEA  9942                     subx.w     D4, D2
  1175. 00000BEC  2573 7973 7465 6D2E 7769 6E64 6F77 move.l     [A2 + 0x6F77], [[A3 + 0x74656D2E] + 0x77696E64]
  1176. 00000BFA  2E73 6574                movea.l    A7, <<invalid full ext with I/IS == 4>>
  1177. 00000BFE  2E69 6E70                movea.l    A7, [A1 + 0x6E70]
  1178. 00000C02  7574                     moveq.l    D2, 0x74
  1179. 00000C04  0000 4FEF                ori.b      D0, 0xEF
  1180. export_443: // at 00000C06 (misaligned)
  1181. 00000C08  FFF8                     .extension 0xFF8 // unimplemented
  1182. 00000C0A  48E7 8080                movem.l    -[A7], D0,A0
  1183. 00000C0E  41EA 0030                lea.l      A0, [A2 + 0x30]
  1184. label00000C12:
  1185. 00000C12  2018                     move.l     D0, [A0]+
  1186. 00000C14  2050                     movea.l    A0, [A0]
  1187. 00000C16  6606                     bne        +0x8 /* 00000C1E */
  1188. 00000C18  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  1189. 00000C1C  66F4                     bne        -0xA /* 00000C12 */
  1190. label00000C1E:
  1191. 00000C1E  6612                     bne        +0x14 /* 00000C32 */
  1192. 00000C20  4CDF 0101                movem.l    A0,D0, [A7]+
  1193. 00000C24  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1194. 00000C28  203C 0001 0007           move.l     D0, 0x10007
  1195. 00000C2E  4EFA 0054                jmp        [PC + 0x54 /* 00000C84 */]
  1196. label00000C2F: // (misaligned)
  1197. label00000C32:
  1198. 00000C32  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  1199. 00000C38  6712                     beq        +0x14 /* 00000C4C */
  1200. 00000C3A  4CDF 0101                movem.l    A0,D0, [A7]+
  1201. 00000C3E  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1202. 00000C42  203C 0001 000F           move.l     D0, 0x1000F
  1203. 00000C48  4EFA 003A                jmp        [PC + 0x3A /* 00000C84 */]
  1204. label00000C4C:
  1205. 00000C4C  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  1206. 00000C52  4CDF 0101                movem.l    A0,D0, [A7]+
  1207. 00000C56  4CDF 0003                movem.l    D1,D0, [A7]+
  1208. 00000C5A  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  1209. 00000C5E  2F01                     move.l     -[A7], D1
  1210. 00000C60  4EAD 0AD2                jsr        [A5 + 0xAD2]
  1211. 00000C64  201F                     move.l     D0, [A7]+
  1212. 00000C66  6718                     beq        +0x1A /* 00000C80 */
  1213. 00000C68  2F00                     move.l     -[A7], D0
  1214. 00000C6A  A91F                     trap       SelectWindow
  1215. 00000C6C  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1216. 00000C70  6708                     beq        +0xA /* 00000C7A */
  1217. 00000C72  487A 0036                pea.l      [PC + 0x36 /* 00000CAA */]
  1218. 00000C76  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1219. label00000C7A:
  1220. 00000C7A  548F                     addq.l     A7, 2
  1221. 00000C7C  4EED 053A                jmp        [A5 + 0x53A]
  1222. label00000C80:
  1223. 00000C80  4EED 00F2                jmp        [A5 + 0xF2]
  1224. label00000C84:
  1225. 00000C84  3F00                     move.w     -[A7], D0
  1226. 00000C86  4240                     clr.w      D0
  1227. 00000C88  2F00                     move.l     -[A7], D0
  1228. 00000C8A  4267                     clr.w      -[A7]
  1229. 00000C8C  42A7                     clr.l      -[A7]
  1230. 00000C8E  42A7                     clr.l      -[A7]
  1231. 00000C90  487A 0032                pea.l      [PC + 0x32 /* 00000CC4, pstring "system$window$select" */]
  1232. 00000C94  3F3C 0001                move.w     -[A7], 0x1
  1233. 00000C98  4EAD 0D3A                jsr        [A5 + 0xD3A]
  1234. 00000C9C  301B                     move.w     D0, [A3]+
  1235. 00000C9E  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  1236. 00000CA2  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  1237. 00000CA6  4E5E                     unlink     A6
  1238. 00000CA8  4E75                     rts
  1239. 00000CAA  9742                     subx.w     D3, D2
  1240. 00000CAC  2573 7973 7465 6D2E 7769 6E64 6F77 move.l     [A2 + 0x6F77], [[A3 + 0x74656D2E] + 0x77696E64]
  1241. 00000CBA  2E73 656C                movea.l    A7, <<invalid full ext with I/IS == 4>>
  1242. 00000CBE  6563                     bcs        +0x65 /* 00000D23 */
  1243. 00000CC0  7420                     moveq.l    D2, 0x20
  1244. 00000CC2  0000 1473                ori.b      D0, 0x73 /* 's' */
  1245. 00000CC6  7973                     moveq.l    D4, 0x73
  1246. 00000CC8  7465                     moveq.l    D2, 0x65
  1247. 00000CCA  6D24                     blt        +0x26 /* 00000CF0 */
  1248. 00000CCC  7769                     moveq.l    D3, 0x69
  1249. 00000CCE  6E64                     bgt        +0x66 /* 00000D34 */
  1250. 00000CD0  6F77                     ble        +0x79 /* 00000D49 */
  1251. 00000CD2  2473 656C                movea.l    A2, <<invalid full ext with I/IS == 4>>
  1252. 00000CD6  6563                     bcs        +0x65 /* 00000D3B */
  1253. 00000CD8  7400                     moveq.l    D2, 0x00
  1254. export_444:
  1255. 00000CDA  4E56 FFEE                link       A6, -0x0012
  1256. 00000CDE  48E7 3000                movem.l    -[A7], D2,D3
  1257. 00000CE2  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  1258. 00000CE6  48E7 8080                movem.l    -[A7], D0,A0
  1259. 00000CEA  41EA 0030                lea.l      A0, [A2 + 0x30]
  1260. label00000CEE:
  1261. 00000CEE  2018                     move.l     D0, [A0]+
  1262. label00000CF0:
  1263. 00000CF0  2050                     movea.l    A0, [A0]
  1264. 00000CF2  6606                     bne        +0x8 /* 00000CFA */
  1265. 00000CF4  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  1266. 00000CF8  66F4                     bne        -0xA /* 00000CEE */
  1267. label00000CFA:
  1268. 00000CFA  6612                     bne        +0x14 /* 00000D0E */
  1269. 00000CFC  4CDF 0101                movem.l    A0,D0, [A7]+
  1270. 00000D00  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1271. 00000D04  203C 0001 0007           move.l     D0, 0x10007
  1272. 00000D0A  4EFA 008C                jmp        [PC + 0x8C /* 00000D98 */]
  1273. label00000D0E:
  1274. 00000D0E  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  1275. 00000D14  6712                     beq        +0x14 /* 00000D28 */
  1276. 00000D16  4CDF 0101                movem.l    A0,D0, [A7]+
  1277. 00000D1A  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1278. 00000D1E  203C 0001 000F           move.l     D0, 0x1000F
  1279. label00000D23: // (misaligned)
  1280. 00000D24  4EFA 0072                jmp        [PC + 0x72 /* 00000D98 */]
  1281. label00000D28:
  1282. 00000D28  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  1283. 00000D2E  4CDF 0101                movem.l    A0,D0, [A7]+
  1284. 00000D32  4CDF 0003                movem.l    D1,D0, [A7]+
  1285. // begin alternate branch 00000D34-00000D3A
  1286. label00000D34:
  1287. 00000D34  0003 4FEF                ori.b      D3, 0xEF
  1288. 00000D38  FFFC                     .extension 0xFFC // unimplemented
  1289. // end alternate branch 00000D34-00000D3A
  1290. label00000D34: // (misaligned)
  1291. 00000D36  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  1292. 00000D3A  2F01                     move.l     -[A7], D1
  1293. label00000D3B: // (misaligned)
  1294. 00000D3C  4EAD 0AD2                jsr        [A5 + 0xAD2]
  1295. 00000D40  201F                     move.l     D0, [A7]+
  1296. 00000D42  674A                     beq        +0x4C /* 00000D8E */
  1297. 00000D44  2040                     movea.l    A0, D0
  1298. 00000D46  43EE FFEE                lea.l      A1, [A6 - 0x12]
  1299. label00000D49: // (misaligned)
  1300. 00000D4A  32BC 0011                move.w     [A1], 0x11
  1301. 00000D4E  2008                     move.l     D0, A0
  1302. 00000D50  671C                     beq        +0x1E /* 00000D6E */
  1303. 00000D52  2040                     movea.l    A0, D0
  1304. 00000D54  2028 0098                move.l     D0, [A0 + 0x98]
  1305. 00000D58  6714                     beq        +0x16 /* 00000D6E */
  1306. 00000D5A  C188                     exg        D0, A0
  1307. 00000D5C  2F3C 0000 000C           move.l     -[A7], 0xC
  1308. 00000D62  2F00                     move.l     -[A7], D0
  1309. 00000D64  2F09                     move.l     -[A7], A1
  1310. 00000D66  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  1311. 00000D6A  4E90                     jsr        [A0]
  1312. 00000D6C  201F                     move.l     D0, [A7]+
  1313. label00000D6E:
  1314. 00000D6E  43EE FFEE                lea.l      A1, [A6 - 0x12]
  1315. 00000D72  2629 0002                move.l     D3, [A1 + 0x2]
  1316. 00000D76  7420                     moveq.l    D2, 0x20
  1317. 00000D78  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  1318. 00000D7E  4EAD 0D42                jsr        [A5 + 0xD42]
  1319. 00000D82  650A                     bcs        +0xC /* 00000D8E */
  1320. 00000D84  4CDF 000C                movem.l    D3,D2, [A7]+
  1321. 00000D88  4E5E                     unlink     A6
  1322. 00000D8A  4EED 053A                jmp        [A5 + 0x53A]
  1323. label00000D8E:
  1324. 00000D8E  4CDF 000C                movem.l    D3,D2, [A7]+
  1325. 00000D92  4E5E                     unlink     A6
  1326. 00000D94  4EED 00F2                jmp        [A5 + 0xF2]
  1327. label00000D98:
  1328. 00000D98  4CDF 000C                movem.l    D3,D2, [A7]+
  1329. 00000D9C  4E5E                     unlink     A6
  1330. 00000D9E  3F00                     move.w     -[A7], D0
  1331. 00000DA0  4240                     clr.w      D0
  1332. 00000DA2  2F00                     move.l     -[A7], D0
  1333. 00000DA4  4267                     clr.w      -[A7]
  1334. 00000DA6  42A7                     clr.l      -[A7]
  1335. 00000DA8  42A7                     clr.l      -[A7]
  1336. 00000DAA  487A 0036                pea.l      [PC + 0x36 /* 00000DE2, pstring "system$window$buffer$size" */]
  1337. 00000DAE  3F3C 0002                move.w     -[A7], 0x2
  1338. 00000DB2  4EAD 0D3A                jsr        [A5 + 0xD3A]
  1339. 00000DB6  301B                     move.w     D0, [A3]+
  1340. 00000DB8  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  1341. 00000DBC  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  1342. 00000DC0  4E5E                     unlink     A6
  1343. 00000DC2  4E75                     rts
  1344. 00000DC4  9B42                     subx.w     D5, D2
  1345. 00000DC6  2573 7973 7465 6D2E 7769 6E64 6F77 move.l     [A2 + 0x6F77], [[A3 + 0x74656D2E] + 0x77696E64]
  1346. 00000DD4  2E62                     movea.l    A7, -[A2]
  1347. 00000DD6  7566                     moveq.l    D2, 0x66
  1348. 00000DD8  6665                     bne        +0x67 /* 00000E3F */
  1349. 00000DDA  722E                     moveq.l    D1, 0x2E
  1350. 00000DDC  7369                     moveq.l    D1, 0x69
  1351. 00000DDE  7A65                     moveq.l    D5, 0x65
  1352. 00000DE0  0000 1973                ori.b      D0, 0x73 /* 's' */
  1353. 00000DE4  7973                     moveq.l    D4, 0x73
  1354. 00000DE6  7465                     moveq.l    D2, 0x65
  1355. 00000DE8  6D24                     blt        +0x26 /* 00000E0E */
  1356. 00000DEA  7769                     moveq.l    D3, 0x69
  1357. 00000DEC  6E64                     bgt        +0x66 /* 00000E52 */
  1358. 00000DEE  6F77                     ble        +0x79 /* 00000E67 */
  1359. 00000DF0  2462                     movea.l    A2, -[A2]
  1360. 00000DF2  7566                     moveq.l    D2, 0x66
  1361. 00000DF4  6665                     bne        +0x67 /* 00000E5B */
  1362. 00000DF6  7224                     moveq.l    D1, 0x24
  1363. 00000DF8  7369                     moveq.l    D1, 0x69
  1364. 00000DFA  7A65                     moveq.l    D5, 0x65
  1365. export_445:
  1366. 00000DFC  4E56 FFEE                link       A6, -0x0012
  1367. 00000E00  48E7 3000                movem.l    -[A7], D2,D3
  1368. 00000E04  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  1369. 00000E08  48E7 8080                movem.l    -[A7], D0,A0
  1370. 00000E0C  41EA 0030                lea.l      A0, [A2 + 0x30]
  1371. // begin alternate branch 00000E0E-00000E14
  1372. label00000E0E:
  1373. 00000E0E  0030 2018 2050           ori.b      [A0 + D2.w + 0x50], 0x18
  1374. // end alternate branch 00000E0E-00000E14
  1375. label00000E0E: // (misaligned)
  1376. label00000E10:
  1377. 00000E10  2018                     move.l     D0, [A0]+
  1378. 00000E12  2050                     movea.l    A0, [A0]
  1379. 00000E14  6606                     bne        +0x8 /* 00000E1C */
  1380. 00000E16  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  1381. 00000E1A  66F4                     bne        -0xA /* 00000E10 */
  1382. label00000E1C:
  1383. 00000E1C  6612                     bne        +0x14 /* 00000E30 */
  1384. 00000E1E  4CDF 0101                movem.l    A0,D0, [A7]+
  1385. 00000E22  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1386. 00000E26  203C 0001 0007           move.l     D0, 0x10007
  1387. 00000E2C  4EFA 00A8                jmp        [PC + 0xA8 /* 00000ED6 */]
  1388. label00000E30:
  1389. 00000E30  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  1390. 00000E36  6712                     beq        +0x14 /* 00000E4A */
  1391. 00000E38  4CDF 0101                movem.l    A0,D0, [A7]+
  1392. 00000E3C  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1393. label00000E3F: // (misaligned)
  1394. 00000E40  203C 0001 000F           move.l     D0, 0x1000F
  1395. 00000E46  4EFA 008E                jmp        [PC + 0x8E /* 00000ED6 */]
  1396. label00000E4A:
  1397. 00000E4A  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  1398. 00000E50  4CDF 0101                movem.l    A0,D0, [A7]+
  1399. // begin alternate branch 00000E52-00000E54
  1400. label00000E52:
  1401. 00000E52  0101                     btst       D1, D0
  1402. // end alternate branch 00000E52-00000E54
  1403. label00000E52: // (misaligned)
  1404. 00000E54  4CDF 0003                movem.l    D1,D0, [A7]+
  1405. 00000E58  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  1406. label00000E5B: // (misaligned)
  1407. 00000E5C  2F01                     move.l     -[A7], D1
  1408. 00000E5E  4EAD 0AD2                jsr        [A5 + 0xAD2]
  1409. 00000E62  201F                     move.l     D0, [A7]+
  1410. 00000E64  6700 0066                beq        +0x68 /* 00000ECC */
  1411. label00000E67: // (misaligned)
  1412. 00000E68  2040                     movea.l    A0, D0
  1413. 00000E6A  43EE FFEE                lea.l      A1, [A6 - 0x12]
  1414. 00000E6E  32BC 0003                move.w     [A1], 0x3
  1415. 00000E72  42A9 000A                clr.l      [A1 + 0xA]
  1416. 00000E76  2008                     move.l     D0, A0
  1417. 00000E78  671C                     beq        +0x1E /* 00000E96 */
  1418. 00000E7A  2040                     movea.l    A0, D0
  1419. 00000E7C  2028 0098                move.l     D0, [A0 + 0x98]
  1420. 00000E80  6714                     beq        +0x16 /* 00000E96 */
  1421. 00000E82  C188                     exg        D0, A0
  1422. 00000E84  2F3C 0000 000C           move.l     -[A7], 0xC
  1423. 00000E8A  2F00                     move.l     -[A7], D0
  1424. 00000E8C  2F09                     move.l     -[A7], A1
  1425. 00000E8E  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  1426. 00000E92  4E90                     jsr        [A0]
  1427. 00000E94  201F                     move.l     D0, [A7]+
  1428. label00000E96:
  1429. 00000E96  43EE FFEE                lea.l      A1, [A6 - 0x12]
  1430. 00000E9A  2629 0002                move.l     D3, [A1 + 0x2]
  1431. 00000E9E  7420                     moveq.l    D2, 0x20
  1432. 00000EA0  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  1433. 00000EA6  4EAD 0D42                jsr        [A5 + 0xD42]
  1434. 00000EAA  6520                     bcs        +0x22 /* 00000ECC */
  1435. 00000EAC  43EE FFEE                lea.l      A1, [A6 - 0x12]
  1436. 00000EB0  2629 0006                move.l     D3, [A1 + 0x6]
  1437. 00000EB4  7420                     moveq.l    D2, 0x20
  1438. 00000EB6  4CEA 0003 0040           movem.l    D1,D0, [A2 + 0x40]
  1439. 00000EBC  4EAD 0D42                jsr        [A5 + 0xD42]
  1440. 00000EC0  650A                     bcs        +0xC /* 00000ECC */
  1441. 00000EC2  4CDF 000C                movem.l    D3,D2, [A7]+
  1442. 00000EC6  4E5E                     unlink     A6
  1443. 00000EC8  4EED 053A                jmp        [A5 + 0x53A]
  1444. label00000ECC:
  1445. 00000ECC  4CDF 000C                movem.l    D3,D2, [A7]+
  1446. 00000ED0  4E5E                     unlink     A6
  1447. 00000ED2  4EED 00F2                jmp        [A5 + 0xF2]
  1448. label00000ED6:
  1449. 00000ED6  4CDF 000C                movem.l    D3,D2, [A7]+
  1450. 00000EDA  4E5E                     unlink     A6
  1451. 00000EDC  3F00                     move.w     -[A7], D0
  1452. 00000EDE  4240                     clr.w      D0
  1453. 00000EE0  2F00                     move.l     -[A7], D0
  1454. 00000EE2  4267                     clr.w      -[A7]
  1455. 00000EE4  42A7                     clr.l      -[A7]
  1456. 00000EE6  42A7                     clr.l      -[A7]
  1457. 00000EE8  487A 0038                pea.l      [PC + 0x38 /* 00000F22, pstring "system$window$get$selection" */]
  1458. 00000EEC  3F3C 0003                move.w     -[A7], 0x3
  1459. 00000EF0  4EAD 0D3A                jsr        [A5 + 0xD3A]
  1460. 00000EF4  301B                     move.w     D0, [A3]+
  1461. 00000EF6  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  1462. 00000EFA  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  1463. 00000EFE  4E5E                     unlink     A6
  1464. 00000F00  4E75                     rts
  1465. 00000F02  9D42                     subx.w     D6, D2
  1466. 00000F04  2573 7973 7465 6D2E 7769 6E64 6F77 move.l     [A2 + 0x6F77], [[A3 + 0x74656D2E] + 0x77696E64]
  1467. 00000F12  2E67                     movea.l    A7, -[A7]
  1468. 00000F14  6574                     bcs        +0x76 /* 00000F8A */
  1469. 00000F16  2E73 656C                movea.l    A7, <<invalid full ext with I/IS == 4>>
  1470. 00000F1A  6563                     bcs        +0x65 /* 00000F7F */
  1471. 00000F1C  7469                     moveq.l    D2, 0x69
  1472. 00000F1E  6F6E                     ble        +0x70 /* 00000F8E */
  1473. 00000F20  0000 1B73                ori.b      D0, 0x73 /* 's' */
  1474. 00000F24  7973                     moveq.l    D4, 0x73
  1475. 00000F26  7465                     moveq.l    D2, 0x65
  1476. 00000F28  6D24                     blt        +0x26 /* 00000F4E */
  1477. 00000F2A  7769                     moveq.l    D3, 0x69
  1478. 00000F2C  6E64                     bgt        +0x66 /* 00000F92 */
  1479. 00000F2E  6F77                     ble        +0x79 /* 00000FA7 */
  1480. 00000F30  2467                     movea.l    A2, -[A7]
  1481. 00000F32  6574                     bcs        +0x76 /* 00000FA8 */
  1482. 00000F34  2473 656C                movea.l    A2, <<invalid full ext with I/IS == 4>>
  1483. 00000F38  6563                     bcs        +0x65 /* 00000F9D */
  1484. 00000F3A  7469                     moveq.l    D2, 0x69
  1485. 00000F3C  6F6E                     ble        +0x70 /* 00000FAC */
  1486. export_446:
  1487. 00000F3E  4E56 FFEE                link       A6, -0x0012
  1488. 00000F42  48E7 3000                movem.l    -[A7], D2,D3
  1489. 00000F46  43EE FFEE                lea.l      A1, [A6 - 0x12]
  1490. 00000F4A  32BC 0004                move.w     [A1], 0x4
  1491. label00000F4E:
  1492. 00000F4E  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  1493. 00000F52  48E7 8080                movem.l    -[A7], D0,A0
  1494. 00000F56  41EA 0038                lea.l      A0, [A2 + 0x38]
  1495. label00000F5A:
  1496. 00000F5A  2018                     move.l     D0, [A0]+
  1497. 00000F5C  2050                     movea.l    A0, [A0]
  1498. 00000F5E  6606                     bne        +0x8 /* 00000F66 */
  1499. 00000F60  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  1500. 00000F64  66F4                     bne        -0xA /* 00000F5A */
  1501. label00000F66:
  1502. 00000F66  6612                     bne        +0x14 /* 00000F7A */
  1503. 00000F68  4CDF 0101                movem.l    A0,D0, [A7]+
  1504. 00000F6C  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1505. 00000F70  203C 0002 0007           move.l     D0, 0x20007
  1506. 00000F76  4EFA 0122                jmp        [PC + 0x122 /* 0000109A */]
  1507. label00000F7A:
  1508. 00000F7A  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  1509. label00000F7F: // (misaligned)
  1510. 00000F80  6712                     beq        +0x14 /* 00000F94 */
  1511. 00000F82  4CDF 0101                movem.l    A0,D0, [A7]+
  1512. 00000F86  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1513. label00000F8A:
  1514. 00000F8A  203C 0002 000F           move.l     D0, 0x2000F
  1515. // begin alternate branch 00000F8E-00000F92
  1516. label00000F8E:
  1517. 00000F8E  000F 4EFA                ori.b      A7, 0xFA
  1518. // end alternate branch 00000F8E-00000F92
  1519. label00000F8E: // (misaligned)
  1520. 00000F90  4EFA 0108                jmp        [PC + 0x108 /* 0000109A */]
  1521. // begin alternate branch 00000F92-00000F94
  1522. label00000F92:
  1523. 00000F92  0108                     btst       A0, D0
  1524. // end alternate branch 00000F92-00000F94
  1525. label00000F92: // (misaligned)
  1526. label00000F94:
  1527. 00000F94  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  1528. 00000F9A  4CDF 0101                movem.l    A0,D0, [A7]+
  1529. label00000F9D: // (misaligned)
  1530. 00000F9E  4CDF 0003                movem.l    D1,D0, [A7]+
  1531. 00000FA2  2341 0002                move.l     [A1 + 0x2], D1
  1532. 00000FA6  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  1533. // begin alternate branch 00000FA8-00000FAA
  1534. label00000FA8:
  1535. 00000FA8  FFF8                     .extension 0xFF8 // unimplemented
  1536. // end alternate branch 00000FA8-00000FAA
  1537. label00000FA7: // (misaligned)
  1538. label00000FA8: // (misaligned)
  1539. 00000FAA  48E7 8080                movem.l    -[A7], D0,A0
  1540. // begin alternate branch 00000FAC-00000FAE
  1541. label00000FAC:
  1542. 00000FAC  8080                     or.l       D0, D0
  1543. // end alternate branch 00000FAC-00000FAE
  1544. label00000FAC: // (misaligned)
  1545. 00000FAE  41EA 0040                lea.l      A0, [A2 + 0x40]
  1546. label00000FB2:
  1547. 00000FB2  2018                     move.l     D0, [A0]+
  1548. 00000FB4  2050                     movea.l    A0, [A0]
  1549. 00000FB6  6606                     bne        +0x8 /* 00000FBE */
  1550. 00000FB8  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  1551. 00000FBC  66F4                     bne        -0xA /* 00000FB2 */
  1552. label00000FBE:
  1553. 00000FBE  6612                     bne        +0x14 /* 00000FD2 */
  1554. 00000FC0  4CDF 0101                movem.l    A0,D0, [A7]+
  1555. 00000FC4  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1556. 00000FC8  203C 0003 0007           move.l     D0, 0x30007
  1557. 00000FCE  4EFA 00CA                jmp        [PC + 0xCA /* 0000109A */]
  1558. label00000FD2:
  1559. 00000FD2  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  1560. 00000FD8  6712                     beq        +0x14 /* 00000FEC */
  1561. 00000FDA  4CDF 0101                movem.l    A0,D0, [A7]+
  1562. 00000FDE  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1563. 00000FE2  203C 0003 000F           move.l     D0, 0x3000F
  1564. 00000FE8  4EFA 00B0                jmp        [PC + 0xB0 /* 0000109A */]
  1565. label00000FEC:
  1566. 00000FEC  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  1567. 00000FF2  4CDF 0101                movem.l    A0,D0, [A7]+
  1568. 00000FF6  4CDF 0003                movem.l    D1,D0, [A7]+
  1569. 00000FFA  2341 0006                move.l     [A1 + 0x6], D1
  1570. 00000FFE  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  1571. 00001002  48E7 8080                movem.l    -[A7], D0,A0
  1572. 00001006  41EA 0030                lea.l      A0, [A2 + 0x30]
  1573. label0000100A:
  1574. 0000100A  2018                     move.l     D0, [A0]+
  1575. 0000100C  2050                     movea.l    A0, [A0]
  1576. 0000100E  6606                     bne        +0x8 /* 00001016 */
  1577. 00001010  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  1578. 00001014  66F4                     bne        -0xA /* 0000100A */
  1579. label00001016:
  1580. 00001016  6612                     bne        +0x14 /* 0000102A */
  1581. 00001018  4CDF 0101                movem.l    A0,D0, [A7]+
  1582. 0000101C  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1583. 00001020  203C 0001 0007           move.l     D0, 0x10007
  1584. 00001026  4EFA 0072                jmp        [PC + 0x72 /* 0000109A */]
  1585. label0000102A:
  1586. 0000102A  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  1587. 00001030  6712                     beq        +0x14 /* 00001044 */
  1588. 00001032  4CDF 0101                movem.l    A0,D0, [A7]+
  1589. 00001036  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1590. 0000103A  203C 0001 000F           move.l     D0, 0x1000F
  1591. 00001040  4EFA 0058                jmp        [PC + 0x58 /* 0000109A */]
  1592. label00001044:
  1593. 00001044  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  1594. 0000104A  4CDF 0101                movem.l    A0,D0, [A7]+
  1595. 0000104E  4CDF 0003                movem.l    D1,D0, [A7]+
  1596. 00001052  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  1597. 00001056  2F01                     move.l     -[A7], D1
  1598. 00001058  4EAD 0AD2                jsr        [A5 + 0xAD2]
  1599. 0000105C  201F                     move.l     D0, [A7]+
  1600. 0000105E  6730                     beq        +0x32 /* 00001090 */
  1601. 00001060  2040                     movea.l    A0, D0
  1602. 00001062  43EE FFEE                lea.l      A1, [A6 - 0x12]
  1603. 00001066  2008                     move.l     D0, A0
  1604. 00001068  671C                     beq        +0x1E /* 00001086 */
  1605. 0000106A  2040                     movea.l    A0, D0
  1606. 0000106C  2028 0098                move.l     D0, [A0 + 0x98]
  1607. 00001070  6714                     beq        +0x16 /* 00001086 */
  1608. 00001072  C188                     exg        D0, A0
  1609. 00001074  2F3C 0000 000C           move.l     -[A7], 0xC
  1610. 0000107A  2F00                     move.l     -[A7], D0
  1611. 0000107C  2F09                     move.l     -[A7], A1
  1612. 0000107E  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  1613. 00001082  4E90                     jsr        [A0]
  1614. 00001084  201F                     move.l     D0, [A7]+
  1615. label00001086:
  1616. 00001086  4CDF 000C                movem.l    D3,D2, [A7]+
  1617. 0000108A  4E5E                     unlink     A6
  1618. 0000108C  4EED 053A                jmp        [A5 + 0x53A]
  1619. label00001090:
  1620. 00001090  4CDF 000C                movem.l    D3,D2, [A7]+
  1621. 00001094  4E5E                     unlink     A6
  1622. 00001096  4EED 00F2                jmp        [A5 + 0xF2]
  1623. label0000109A:
  1624. 0000109A  4CDF 000C                movem.l    D3,D2, [A7]+
  1625. 0000109E  4E5E                     unlink     A6
  1626. 000010A0  3F00                     move.w     -[A7], D0
  1627. 000010A2  4240                     clr.w      D0
  1628. 000010A4  2F00                     move.l     -[A7], D0
  1629. 000010A6  4267                     clr.w      -[A7]
  1630. 000010A8  42A7                     clr.l      -[A7]
  1631. 000010AA  42A7                     clr.l      -[A7]
  1632. 000010AC  487A 0038                pea.l      [PC + 0x38 /* 000010E6, pstring "system$window$set$selection" */]
  1633. 000010B0  3F3C 0003                move.w     -[A7], 0x3
  1634. 000010B4  4EAD 0D3A                jsr        [A5 + 0xD3A]
  1635. 000010B8  301B                     move.w     D0, [A3]+
  1636. 000010BA  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  1637. 000010BE  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  1638. 000010C2  4E5E                     unlink     A6
  1639. 000010C4  4E75                     rts
  1640. 000010C6  9D42                     subx.w     D6, D2
  1641. 000010C8  2573 7973 7465 6D2E 7769 6E64 6F77 move.l     [A2 + 0x6F77], [[A3 + 0x74656D2E] + 0x77696E64]
  1642. 000010D6  2E73 6574                movea.l    A7, <<invalid full ext with I/IS == 4>>
  1643. 000010DA  2E73 656C                movea.l    A7, <<invalid full ext with I/IS == 4>>
  1644. 000010DE  6563                     bcs        +0x65 /* 00001143 */
  1645. 000010E0  7469                     moveq.l    D2, 0x69
  1646. 000010E2  6F6E                     ble        +0x70 /* 00001152 */
  1647. 000010E4  0000 1B73                ori.b      D0, 0x73 /* 's' */
  1648. 000010E8  7973                     moveq.l    D4, 0x73
  1649. 000010EA  7465                     moveq.l    D2, 0x65
  1650. 000010EC  6D24                     blt        +0x26 /* 00001112 */
  1651. 000010EE  7769                     moveq.l    D3, 0x69
  1652. 000010F0  6E64                     bgt        +0x66 /* 00001156 */
  1653. 000010F2  6F77                     ble        +0x79 /* 0000116B */
  1654. 000010F4  2473 6574                movea.l    A2, <<invalid full ext with I/IS == 4>>
  1655. 000010F8  2473 656C                movea.l    A2, <<invalid full ext with I/IS == 4>>
  1656. 000010FC  6563                     bcs        +0x65 /* 00001161 */
  1657. 000010FE  7469                     moveq.l    D2, 0x69
  1658. 00001100  6F6E                     ble        +0x70 /* 00001170 */
  1659. export_447:
  1660. 00001102  4E56 FFEE                link       A6, -0x0012
  1661. 00001106  48E7 3000                movem.l    -[A7], D2,D3
  1662. 0000110A  43EE FFEE                lea.l      A1, [A6 - 0x12]
  1663. 0000110E  32BC 0005                move.w     [A1], 0x5
  1664. label00001112:
  1665. 00001112  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  1666. 00001116  48E7 8080                movem.l    -[A7], D0,A0
  1667. 0000111A  41EA 0038                lea.l      A0, [A2 + 0x38]
  1668. label0000111E:
  1669. 0000111E  2018                     move.l     D0, [A0]+
  1670. 00001120  2050                     movea.l    A0, [A0]
  1671. 00001122  6606                     bne        +0x8 /* 0000112A */
  1672. 00001124  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  1673. 00001128  66F4                     bne        -0xA /* 0000111E */
  1674. label0000112A:
  1675. 0000112A  6612                     bne        +0x14 /* 0000113E */
  1676. 0000112C  4CDF 0101                movem.l    A0,D0, [A7]+
  1677. 00001130  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1678. 00001134  203C 0002 0007           move.l     D0, 0x20007
  1679. 0000113A  4EFA 018E                jmp        [PC + 0x18E /* 000012CA */]
  1680. label0000113E:
  1681. 0000113E  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  1682. label00001143: // (misaligned)
  1683. 00001144  6712                     beq        +0x14 /* 00001158 */
  1684. 00001146  4CDF 0101                movem.l    A0,D0, [A7]+
  1685. 0000114A  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1686. 0000114E  203C 0002 000F           move.l     D0, 0x2000F
  1687. // begin alternate branch 00001152-00001156
  1688. label00001152:
  1689. 00001152  000F 4EFA                ori.b      A7, 0xFA
  1690. // end alternate branch 00001152-00001156
  1691. label00001152: // (misaligned)
  1692. 00001154  4EFA 0174                jmp        [PC + 0x174 /* 000012CA */]
  1693. // begin alternate branch 00001156-00001162
  1694. label00001156:
  1695. 00001156  0174 48EF                bchg       [A4 + D4 - 0x11], D0
  1696. label00001158: // (misaligned)
  1697. 0000115A  0101                     btst       D1, D0
  1698. 0000115C  0008 4CDF                ori.b      A0, 0xDF
  1699. 00001160  0101                     btst       D1, D0
  1700. // end alternate branch 00001156-00001162
  1701. label00001156: // (misaligned)
  1702. label00001158:
  1703. 00001158  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  1704. 0000115E  4CDF 0101                movem.l    A0,D0, [A7]+
  1705. label00001161: // (misaligned)
  1706. 00001162  4CDF 0003                movem.l    D1,D0, [A7]+
  1707. 00001166  2341 0002                move.l     [A1 + 0x2], D1
  1708. 0000116A  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  1709. label0000116B: // (misaligned)
  1710. 0000116E  48E7 8080                movem.l    -[A7], D0,A0
  1711. // begin alternate branch 00001170-00001172
  1712. label00001170:
  1713. 00001170  8080                     or.l       D0, D0
  1714. // end alternate branch 00001170-00001172
  1715. label00001170: // (misaligned)
  1716. 00001172  41EA 0040                lea.l      A0, [A2 + 0x40]
  1717. label00001176:
  1718. 00001176  2018                     move.l     D0, [A0]+
  1719. 00001178  2050                     movea.l    A0, [A0]
  1720. 0000117A  6606                     bne        +0x8 /* 00001182 */
  1721. 0000117C  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  1722. 00001180  66F4                     bne        -0xA /* 00001176 */
  1723. label00001182:
  1724. 00001182  6612                     bne        +0x14 /* 00001196 */
  1725. 00001184  4CDF 0101                movem.l    A0,D0, [A7]+
  1726. 00001188  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1727. 0000118C  203C 0003 0007           move.l     D0, 0x30007
  1728. 00001192  4EFA 0136                jmp        [PC + 0x136 /* 000012CA */]
  1729. label00001196:
  1730. 00001196  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  1731. 0000119C  6712                     beq        +0x14 /* 000011B0 */
  1732. 0000119E  4CDF 0101                movem.l    A0,D0, [A7]+
  1733. 000011A2  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1734. 000011A6  203C 0003 000F           move.l     D0, 0x3000F
  1735. 000011AC  4EFA 011C                jmp        [PC + 0x11C /* 000012CA */]
  1736. label000011B0:
  1737. 000011B0  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  1738. 000011B6  4CDF 0101                movem.l    A0,D0, [A7]+
  1739. 000011BA  4CDF 0003                movem.l    D1,D0, [A7]+
  1740. 000011BE  2341 0006                move.l     [A1 + 0x6], D1
  1741. 000011C2  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  1742. 000011C6  48E7 8080                movem.l    -[A7], D0,A0
  1743. 000011CA  41EA 0048                lea.l      A0, [A2 + 0x48]
  1744. label000011CE:
  1745. 000011CE  2018                     move.l     D0, [A0]+
  1746. 000011D0  2050                     movea.l    A0, [A0]
  1747. 000011D2  6606                     bne        +0x8 /* 000011DA */
  1748. 000011D4  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  1749. 000011D8  66F4                     bne        -0xA /* 000011CE */
  1750. label000011DA:
  1751. 000011DA  6612                     bne        +0x14 /* 000011EE */
  1752. 000011DC  4CDF 0101                movem.l    A0,D0, [A7]+
  1753. 000011E0  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1754. 000011E4  203C 0004 0007           move.l     D0, 0x40007
  1755. 000011EA  4EFA 00DE                jmp        [PC + 0xDE /* 000012CA */]
  1756. label000011EE:
  1757. 000011EE  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  1758. 000011F4  6712                     beq        +0x14 /* 00001208 */
  1759. 000011F6  4CDF 0101                movem.l    A0,D0, [A7]+
  1760. 000011FA  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1761. 000011FE  203C 0004 000F           move.l     D0, 0x4000F
  1762. 00001204  4EFA 00C4                jmp        [PC + 0xC4 /* 000012CA */]
  1763. label00001208:
  1764. 00001208  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  1765. 0000120E  4CDF 0101                movem.l    A0,D0, [A7]+
  1766. 00001212  4CDF 0003                movem.l    D1,D0, [A7]+
  1767. 00001216  2341 000A                move.l     [A1 + 0xA], D1
  1768. 0000121A  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  1769. 0000121E  48E7 8080                movem.l    -[A7], D0,A0
  1770. 00001222  41EA 0030                lea.l      A0, [A2 + 0x30]
  1771. label00001226:
  1772. 00001226  2018                     move.l     D0, [A0]+
  1773. 00001228  2050                     movea.l    A0, [A0]
  1774. 0000122A  6606                     bne        +0x8 /* 00001232 */
  1775. 0000122C  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  1776. 00001230  66F4                     bne        -0xA /* 00001226 */
  1777. label00001232:
  1778. 00001232  6612                     bne        +0x14 /* 00001246 */
  1779. 00001234  4CDF 0101                movem.l    A0,D0, [A7]+
  1780. 00001238  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1781. 0000123C  203C 0001 0007           move.l     D0, 0x10007
  1782. 00001242  4EFA 0086                jmp        [PC + 0x86 /* 000012CA */]
  1783. label00001246:
  1784. 00001246  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  1785. 0000124C  6712                     beq        +0x14 /* 00001260 */
  1786. 0000124E  4CDF 0101                movem.l    A0,D0, [A7]+
  1787. 00001252  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1788. 00001256  203C 0001 000F           move.l     D0, 0x1000F
  1789. 0000125C  4EFA 006C                jmp        [PC + 0x6C /* 000012CA */]
  1790. label00001260:
  1791. 00001260  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  1792. 00001266  4CDF 0101                movem.l    A0,D0, [A7]+
  1793. 0000126A  4CDF 0003                movem.l    D1,D0, [A7]+
  1794. 0000126E  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  1795. 00001272  2F01                     move.l     -[A7], D1
  1796. 00001274  4EAD 0AD2                jsr        [A5 + 0xAD2]
  1797. 00001278  201F                     move.l     D0, [A7]+
  1798. 0000127A  6744                     beq        +0x46 /* 000012C0 */
  1799. 0000127C  2040                     movea.l    A0, D0
  1800. 0000127E  43EE FFEE                lea.l      A1, [A6 - 0x12]
  1801. 00001282  2008                     move.l     D0, A0
  1802. 00001284  671C                     beq        +0x1E /* 000012A2 */
  1803. 00001286  2040                     movea.l    A0, D0
  1804. 00001288  2028 0098                move.l     D0, [A0 + 0x98]
  1805. 0000128C  6714                     beq        +0x16 /* 000012A2 */
  1806. 0000128E  C188                     exg        D0, A0
  1807. 00001290  2F3C 0000 000C           move.l     -[A7], 0xC
  1808. 00001296  2F00                     move.l     -[A7], D0
  1809. 00001298  2F09                     move.l     -[A7], A1
  1810. 0000129A  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  1811. 0000129E  4E90                     jsr        [A0]
  1812. 000012A0  201F                     move.l     D0, [A7]+
  1813. label000012A2:
  1814. 000012A2  4CEA 0003 0050           movem.l    D1,D0, [A2 + 0x50]
  1815. 000012A8  7420                     moveq.l    D2, 0x20
  1816. 000012AA  262E FFFC                move.l     D3, [A6 - 0x4]
  1817. 000012AE  4EAD 0D42                jsr        [A5 + 0xD42]
  1818. 000012B2  6500 000C                bcs        +0xE /* 000012C0 */
  1819. 000012B6  4CDF 000C                movem.l    D3,D2, [A7]+
  1820. 000012BA  4E5E                     unlink     A6
  1821. 000012BC  4EED 053A                jmp        [A5 + 0x53A]
  1822. label000012C0:
  1823. 000012C0  4CDF 000C                movem.l    D3,D2, [A7]+
  1824. 000012C4  4E5E                     unlink     A6
  1825. 000012C6  4EED 00F2                jmp        [A5 + 0xF2]
  1826. label000012CA:
  1827. 000012CA  4CDF 000C                movem.l    D3,D2, [A7]+
  1828. 000012CE  4E5E                     unlink     A6
  1829. 000012D0  3F00                     move.w     -[A7], D0
  1830. 000012D2  4240                     clr.w      D0
  1831. 000012D4  2F00                     move.l     -[A7], D0
  1832. 000012D6  4267                     clr.w      -[A7]
  1833. 000012D8  42A7                     clr.l      -[A7]
  1834. 000012DA  42A7                     clr.l      -[A7]
  1835. 000012DC  487A 0036                pea.l      [PC + 0x36 /* 00001314, pstring "system$window$set$outline" */]
  1836. 000012E0  3F3C 0005                move.w     -[A7], 0x5
  1837. 000012E4  4EAD 0D3A                jsr        [A5 + 0xD3A]
  1838. 000012E8  301B                     move.w     D0, [A3]+
  1839. 000012EA  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  1840. 000012EE  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  1841. 000012F2  4E5E                     unlink     A6
  1842. 000012F4  4E75                     rts
  1843. 000012F6  9B42                     subx.w     D5, D2
  1844. 000012F8  2573 7973 7465 6D2E 7769 6E64 6F77 move.l     [A2 + 0x6F77], [[A3 + 0x74656D2E] + 0x77696E64]
  1845. 00001306  2E73 6574                movea.l    A7, <<invalid full ext with I/IS == 4>>
  1846. 0000130A  2E6F 7574                movea.l    A7, [A7 + 0x7574]
  1847. 0000130E  6C69                     bge        +0x6B /* 00001379 */
  1848. 00001310  6E65                     bgt        +0x67 /* 00001377 */
  1849. 00001312  0000 1973                ori.b      D0, 0x73 /* 's' */
  1850. 00001316  7973                     moveq.l    D4, 0x73
  1851. 00001318  7465                     moveq.l    D2, 0x65
  1852. 0000131A  6D24                     blt        +0x26 /* 00001340 */
  1853. 0000131C  7769                     moveq.l    D3, 0x69
  1854. 0000131E  6E64                     bgt        +0x66 /* 00001384 */
  1855. 00001320  6F77                     ble        +0x79 /* 00001399 */
  1856. 00001322  2473 6574                movea.l    A2, <<invalid full ext with I/IS == 4>>
  1857. 00001326  246F 7574                movea.l    A2, [A7 + 0x7574]
  1858. 0000132A  6C69                     bge        +0x6B /* 00001395 */
  1859. 0000132C  6E65                     bgt        +0x67 /* 00001393 */
  1860. export_448:
  1861. 0000132E  4E56 FFEE                link       A6, -0x0012
  1862. 00001332  48E7 3000                movem.l    -[A7], D2,D3
  1863. 00001336  43EE FFEE                lea.l      A1, [A6 - 0x12]
  1864. 0000133A  32BC 0006                move.w     [A1], 0x6
  1865. 0000133E  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  1866. // begin alternate branch 00001340-00001342
  1867. label00001340:
  1868. 00001340  FFF8                     .extension 0xFF8 // unimplemented
  1869. // end alternate branch 00001340-00001342
  1870. label00001340: // (misaligned)
  1871. 00001342  48E7 8080                movem.l    -[A7], D0,A0
  1872. 00001346  41EA 0038                lea.l      A0, [A2 + 0x38]
  1873. label0000134A:
  1874. 0000134A  2018                     move.l     D0, [A0]+
  1875. 0000134C  2050                     movea.l    A0, [A0]
  1876. 0000134E  6606                     bne        +0x8 /* 00001356 */
  1877. 00001350  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  1878. 00001354  66F4                     bne        -0xA /* 0000134A */
  1879. label00001356:
  1880. 00001356  6612                     bne        +0x14 /* 0000136A */
  1881. 00001358  4CDF 0101                movem.l    A0,D0, [A7]+
  1882. 0000135C  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1883. 00001360  203C 0002 0007           move.l     D0, 0x20007
  1884. 00001366  4EFA 00CA                jmp        [PC + 0xCA /* 00001432 */]
  1885. label0000136A:
  1886. 0000136A  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  1887. 00001370  6712                     beq        +0x14 /* 00001384 */
  1888. 00001372  4CDF 0101                movem.l    A0,D0, [A7]+
  1889. 00001376  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1890. label00001377: // (misaligned)
  1891. label00001379: // (misaligned)
  1892. 0000137A  203C 0002 000F           move.l     D0, 0x2000F
  1893. 00001380  4EFA 00B0                jmp        [PC + 0xB0 /* 00001432 */]
  1894. label00001384:
  1895. 00001384  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  1896. 0000138A  4CDF 0101                movem.l    A0,D0, [A7]+
  1897. 0000138E  4CDF 0003                movem.l    D1,D0, [A7]+
  1898. 00001392  2341 0002                move.l     [A1 + 0x2], D1
  1899. label00001393: // (misaligned)
  1900. label00001395: // (misaligned)
  1901. 00001396  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  1902. label00001399: // (misaligned)
  1903. 0000139A  48E7 8080                movem.l    -[A7], D0,A0
  1904. 0000139E  41EA 0030                lea.l      A0, [A2 + 0x30]
  1905. label000013A2:
  1906. 000013A2  2018                     move.l     D0, [A0]+
  1907. 000013A4  2050                     movea.l    A0, [A0]
  1908. 000013A6  6606                     bne        +0x8 /* 000013AE */
  1909. 000013A8  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  1910. 000013AC  66F4                     bne        -0xA /* 000013A2 */
  1911. label000013AE:
  1912. 000013AE  6612                     bne        +0x14 /* 000013C2 */
  1913. 000013B0  4CDF 0101                movem.l    A0,D0, [A7]+
  1914. 000013B4  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1915. 000013B8  203C 0001 0007           move.l     D0, 0x10007
  1916. 000013BE  4EFA 0072                jmp        [PC + 0x72 /* 00001432 */]
  1917. label000013C2:
  1918. 000013C2  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  1919. 000013C8  6712                     beq        +0x14 /* 000013DC */
  1920. 000013CA  4CDF 0101                movem.l    A0,D0, [A7]+
  1921. 000013CE  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1922. 000013D2  203C 0001 000F           move.l     D0, 0x1000F
  1923. 000013D8  4EFA 0058                jmp        [PC + 0x58 /* 00001432 */]
  1924. label000013DC:
  1925. 000013DC  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  1926. 000013E2  4CDF 0101                movem.l    A0,D0, [A7]+
  1927. 000013E6  4CDF 0003                movem.l    D1,D0, [A7]+
  1928. 000013EA  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  1929. 000013EE  2F01                     move.l     -[A7], D1
  1930. 000013F0  4EAD 0AD2                jsr        [A5 + 0xAD2]
  1931. 000013F4  201F                     move.l     D0, [A7]+
  1932. 000013F6  6730                     beq        +0x32 /* 00001428 */
  1933. 000013F8  2040                     movea.l    A0, D0
  1934. 000013FA  43EE FFEE                lea.l      A1, [A6 - 0x12]
  1935. 000013FE  2008                     move.l     D0, A0
  1936. 00001400  671C                     beq        +0x1E /* 0000141E */
  1937. 00001402  2040                     movea.l    A0, D0
  1938. 00001404  2028 0098                move.l     D0, [A0 + 0x98]
  1939. 00001408  6714                     beq        +0x16 /* 0000141E */
  1940. 0000140A  C188                     exg        D0, A0
  1941. 0000140C  2F3C 0000 000C           move.l     -[A7], 0xC
  1942. 00001412  2F00                     move.l     -[A7], D0
  1943. 00001414  2F09                     move.l     -[A7], A1
  1944. 00001416  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  1945. 0000141A  4E90                     jsr        [A0]
  1946. 0000141C  201F                     move.l     D0, [A7]+
  1947. label0000141E:
  1948. 0000141E  4CDF 000C                movem.l    D3,D2, [A7]+
  1949. 00001422  4E5E                     unlink     A6
  1950. 00001424  4EED 053A                jmp        [A5 + 0x53A]
  1951. label00001428:
  1952. 00001428  4CDF 000C                movem.l    D3,D2, [A7]+
  1953. 0000142C  4E5E                     unlink     A6
  1954. 0000142E  4EED 00F2                jmp        [A5 + 0xF2]
  1955. label00001432:
  1956. 00001432  4CDF 000C                movem.l    D3,D2, [A7]+
  1957. 00001436  4E5E                     unlink     A6
  1958. 00001438  3F00                     move.w     -[A7], D0
  1959. 0000143A  4240                     clr.w      D0
  1960. 0000143C  2F00                     move.l     -[A7], D0
  1961. 0000143E  4267                     clr.w      -[A7]
  1962. 00001440  42A7                     clr.l      -[A7]
  1963. 00001442  42A7                     clr.l      -[A7]
  1964. 00001444  487A 0038                pea.l      [PC + 0x38 /* 0000147E, pstring "system$window$clear$outline" */]
  1965. 00001448  3F3C 0002                move.w     -[A7], 0x2
  1966. 0000144C  4EAD 0D3A                jsr        [A5 + 0xD3A]
  1967. 00001450  301B                     move.w     D0, [A3]+
  1968. 00001452  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  1969. 00001456  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  1970. 0000145A  4E5E                     unlink     A6
  1971. 0000145C  4E75                     rts
  1972. 0000145E  9D42                     subx.w     D6, D2
  1973. 00001460  2573 7973 7465 6D2E 7769 6E64 6F77 move.l     [A2 + 0x6F77], [[A3 + 0x74656D2E] + 0x77696E64]
  1974. 0000146E  2E63                     movea.l    A7, -[A3]
  1975. 00001470  6C65                     bge        +0x67 /* 000014D7 */
  1976. 00001472  6172                     bsr        +0x74 /* 000014E6 */
  1977. 00001474  2E6F 7574                movea.l    A7, [A7 + 0x7574]
  1978. 00001478  6C69                     bge        +0x6B /* 000014E3 */
  1979. 0000147A  6E65                     bgt        +0x67 /* 000014E1 */
  1980. 0000147C  0000 1B73                ori.b      D0, 0x73 /* 's' */
  1981. 00001480  7973                     moveq.l    D4, 0x73
  1982. 00001482  7465                     moveq.l    D2, 0x65
  1983. 00001484  6D24                     blt        +0x26 /* 000014AA */
  1984. 00001486  7769                     moveq.l    D3, 0x69
  1985. 00001488  6E64                     bgt        +0x66 /* 000014EE */
  1986. 0000148A  6F77                     ble        +0x79 /* 00001503 */
  1987. 0000148C  2463                     movea.l    A2, -[A3]
  1988. 0000148E  6C65                     bge        +0x67 /* 000014F5 */
  1989. 00001490  6172                     bsr        +0x74 /* 00001504 */
  1990. 00001492  246F 7574                movea.l    A2, [A7 + 0x7574]
  1991. 00001496  6C69                     bge        +0x6B /* 00001501 */
  1992. 00001498  6E65                     bgt        +0x67 /* 000014FF */
  1993. export_449:
  1994. 0000149A  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  1995. 0000149E  48E7 8080                movem.l    -[A7], D0,A0
  1996. 000014A2  41EA 0030                lea.l      A0, [A2 + 0x30]
  1997. label000014A6:
  1998. 000014A6  2018                     move.l     D0, [A0]+
  1999. 000014A8  2050                     movea.l    A0, [A0]
  2000. label000014AA:
  2001. 000014AA  6606                     bne        +0x8 /* 000014B2 */
  2002. 000014AC  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2003. 000014B0  66F4                     bne        -0xA /* 000014A6 */
  2004. label000014B2:
  2005. 000014B2  671A                     beq        +0x1C /* 000014CE */
  2006. 000014B4  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  2007. 000014BA  6712                     beq        +0x14 /* 000014CE */
  2008. 000014BC  4CDF 0101                movem.l    A0,D0, [A7]+
  2009. 000014C0  4FEF 0008                lea.l      A7, [A7 + 0x8]
  2010. 000014C4  203C 0001 000F           move.l     D0, 0x1000F
  2011. 000014CA  4EFA 007C                jmp        [PC + 0x7C /* 00001548 */]
  2012. label000014CE:
  2013. 000014CE  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  2014. 000014D4  4CDF 0101                movem.l    A0,D0, [A7]+
  2015. label000014D7: // (misaligned)
  2016. 000014D8  4CDF 0003                movem.l    D1,D0, [A7]+
  2017. 000014DC  7420                     moveq.l    D2, 0x20
  2018. 000014DE  262D F520                move.l     D3, [A5 - 0xAE0]
  2019. label000014E1: // (misaligned)
  2020. 000014E2  4EAD 0D42                jsr        [A5 + 0xD42]
  2021. label000014E3: // (misaligned)
  2022. fn000014E6:
  2023. 000014E6  655C                     bcs        +0x5E /* 00001544 */
  2024. 000014E8  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  2025. 000014EC  48E7 8080                movem.l    -[A7], D0,A0
  2026. // begin alternate branch 000014EE-000014F0
  2027. label000014EE:
  2028. 000014EE  8080                     or.l       D0, D0
  2029. // end alternate branch 000014EE-000014F0
  2030. label000014EE: // (misaligned)
  2031. 000014F0  41EA 0038                lea.l      A0, [A2 + 0x38]
  2032. label000014F4:
  2033. 000014F4  2018                     move.l     D0, [A0]+
  2034. label000014F5: // (misaligned)
  2035. 000014F6  2050                     movea.l    A0, [A0]
  2036. 000014F8  6606                     bne        +0x8 /* 00001500 */
  2037. 000014FA  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2038. 000014FE  66F4                     bne        -0xA /* 000014F4 */
  2039. label000014FF: // (misaligned)
  2040. label00001500:
  2041. 00001500  6612                     bne        +0x14 /* 00001514 */
  2042. label00001501: // (misaligned)
  2043. 00001502  4CDF 0101                movem.l    A0,D0, [A7]+
  2044. // begin alternate branch 00001504-00001506
  2045. fn00001504:
  2046. 00001504  0101                     btst       D1, D0
  2047. // end alternate branch 00001504-00001506
  2048. label00001503: // (misaligned)
  2049. fn00001504: // (misaligned)
  2050. 00001506  4FEF 0008                lea.l      A7, [A7 + 0x8]
  2051. 0000150A  203C 0002 0007           move.l     D0, 0x20007
  2052. 00001510  4EFA 0036                jmp        [PC + 0x36 /* 00001548 */]
  2053. label00001514:
  2054. 00001514  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  2055. 0000151A  6712                     beq        +0x14 /* 0000152E */
  2056. 0000151C  4CDF 0101                movem.l    A0,D0, [A7]+
  2057. 00001520  4FEF 0008                lea.l      A7, [A7 + 0x8]
  2058. 00001524  203C 0002 000F           move.l     D0, 0x2000F
  2059. 0000152A  4EFA 001C                jmp        [PC + 0x1C /* 00001548 */]
  2060. label0000152E:
  2061. 0000152E  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  2062. 00001534  4CDF 0101                movem.l    A0,D0, [A7]+
  2063. 00001538  4CDF 0003                movem.l    D1,D0, [A7]+
  2064. 0000153C  2B41 F520                move.l     [A5 - 0xAE0], D1
  2065. 00001540  4EED 053A                jmp        [A5 + 0x53A]
  2066. label00001544:
  2067. 00001544  4EED 00F2                jmp        [A5 + 0xF2]
  2068. label00001548:
  2069. 00001548  3F00                     move.w     -[A7], D0
  2070. 0000154A  4240                     clr.w      D0
  2071. 0000154C  2F00                     move.l     -[A7], D0
  2072. 0000154E  4267                     clr.w      -[A7]
  2073. 00001550  42A7                     clr.l      -[A7]
  2074. 00001552  42A7                     clr.l      -[A7]
  2075. 00001554  487A 0034                pea.l      [PC + 0x34 /* 0000158A, pstring "system$read$auto$front" */]
  2076. 00001558  3F3C 0002                move.w     -[A7], 0x2
  2077. 0000155C  4EAD 0D3A                jsr        [A5 + 0xD3A]
  2078. 00001560  301B                     move.w     D0, [A3]+
  2079. 00001562  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2080. 00001566  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2081. 0000156A  4E5E                     unlink     A6
  2082. 0000156C  4E75                     rts
  2083. 0000156E  9942                     subx.w     D4, D2
  2084. 00001570  2573 7973 7465 6D2E 7265 6164 2E61 move.l     [A2 + 0x2E61], [[A3 + 0x74656D2E] + 0x72656164]
  2085. 0000157E  7574                     moveq.l    D2, 0x74
  2086. 00001580  6F2E                     ble        +0x30 /* 000015B0 */
  2087. 00001582  6672                     bne        +0x74 /* 000015F6 */
  2088. 00001584  6F6E                     ble        +0x70 /* 000015F4 */
  2089. 00001586  7420                     moveq.l    D2, 0x20
  2090. 00001588  0000 1673                ori.b      D0, 0x73 /* 's' */
  2091. 0000158C  7973                     moveq.l    D4, 0x73
  2092. 0000158E  7465                     moveq.l    D2, 0x65
  2093. 00001590  6D24                     blt        +0x26 /* 000015B6 */
  2094. 00001592  7265                     moveq.l    D1, 0x65
  2095. 00001594  6164                     bsr        +0x66 /* 000015FA */
  2096. 00001596  2461                     movea.l    A2, -[A1]
  2097. 00001598  7574                     moveq.l    D2, 0x74
  2098. 0000159A  6F24                     ble        +0x26 /* 000015C0 */
  2099. 0000159C  6672                     bne        +0x74 /* 00001610 */
  2100. 0000159E  6F6E                     ble        +0x70 /* 0000160E */
  2101. 000015A0  7400                     moveq.l    D2, 0x00
  2102. export_450:
  2103. 000015A2  4E56 FF00                link       A6, -0x0100
  2104. 000015A6  48E7 3000                movem.l    -[A7], D2,D3
  2105. label000015AA:
  2106. 000015AA  206D E87A                movea.l    A0, [A5 - 0x1786]
  2107. 000015AE  2F3C 0000 000C           move.l     -[A7], 0xC
  2108. // begin alternate branch 000015B0-000015B4
  2109. label000015B0:
  2110. 000015B0  0000 000C                ori.b      D0, 0xC
  2111. // end alternate branch 000015B0-000015B4
  2112. label000015B0: // (misaligned)
  2113. 000015B4  42A7                     clr.l      -[A7]
  2114. label000015B6:
  2115. 000015B6  42A7                     clr.l      -[A7]
  2116. 000015B8  3F3C 0018                move.w     -[A7], 0x18
  2117. 000015BC  4E90                     jsr        [A0]
  2118. 000015BE  201F                     move.l     D0, [A7]+
  2119. label000015C0:
  2120. 000015C0  0C80 0000 000C           cmpi.l     D0, 0xC
  2121. 000015C6  6606                     bne        +0x8 /* 000015CE */
  2122. 000015C8  4EAD 04EA                jsr        [A5 + 0x4EA]
  2123. 000015CC  60DC                     bra        -0x22 /* 000015AA */
  2124. label000015CE:
  2125. 000015CE  0C80 0000 0001           cmpi.l     D0, 0x1
  2126. 000015D4  6700 014E                beq        +0x150 /* 00001724 */
  2127. 000015D8  0C80 0000 0004           cmpi.l     D0, 0x4
  2128. 000015DE  6700 013A                beq        +0x13C /* 0000171A */
  2129. 000015E2  0C80 0000 000E           cmpi.l     D0, 0xE
  2130. 000015E8  6600 00EC                bne        +0xEE /* 000016D6 */
  2131. 000015EC  4267                     clr.w      -[A7]
  2132. 000015EE  A938                     trap       HiliteMenu
  2133. 000015F0  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  2134. label000015F4:
  2135. 000015F4  6708                     beq        +0xA /* 000015FE */
  2136. label000015F6:
  2137. 000015F6  487A 013A                pea.l      [PC + 0x13A /* 00001732 */]
  2138. fn000015FA:
  2139. 000015FA  4EAD 0CD2                jsr        [A5 + 0xCD2]
  2140. label000015FE:
  2141. 000015FE  548F                     addq.l     A7, 2
  2142. 00001600  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  2143. 00001604  0C6D BF96 CE98           cmpi.w     [A5 - 0x3168], 0xBF96
  2144. 0000160A  6618                     bne        +0x1A /* 00001624 */
  2145. 0000160C  486E FF00                pea.l      [A6 - 0x100]
  2146. // begin alternate branch 0000160E-00001610
  2147. label0000160E:
  2148. 0000160E  FF00                     .extension 0xF00 // unimplemented
  2149. // end alternate branch 0000160E-00001610
  2150. label0000160E: // (misaligned)
  2151. label00001610:
  2152. 00001610  3F3C 0086                move.w     -[A7], 0x86
  2153. 00001614  3F3C 0002                move.w     -[A7], 0x2
  2154. 00001618  4EAD 0BAA                jsr        [A5 + 0xBAA]
  2155. 0000161C  4EAD 089A                jsr        [A5 + 0x89A]
  2156. 00001620  6000 004C                bra        +0x4E /* 0000166E */
  2157. label00001624:
  2158. 00001624  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  2159. 00001628  3F2D CE98                move.w     -[A7], [A5 - 0x3168]
  2160. 0000162C  A949                     trap       GetMenuHandle
  2161. 0000162E  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  2162. 00001632  6708                     beq        +0xA /* 0000163C */
  2163. 00001634  487A 00FC                pea.l      [PC + 0xFC /* 00001732 */]
  2164. 00001638  4EAD 0CD2                jsr        [A5 + 0xCD2]
  2165. label0000163C:
  2166. 0000163C  548F                     addq.l     A7, 2
  2167. 0000163E  205F                     movea.l    A0, [A7]+
  2168. 00001640  A029                     trap       HLock
  2169. 00001642  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  2170. 00001646  6708                     beq        +0xA /* 00001650 */
  2171. 00001648  487A 00E8                pea.l      [PC + 0xE8 /* 00001732 */]
  2172. 0000164C  4EAD 0CD2                jsr        [A5 + 0xCD2]
  2173. label00001650:
  2174. 00001650  548F                     addq.l     A7, 2
  2175. 00001652  2250                     movea.l    A1, [A0]
  2176. 00001654  4869 000E                pea.l      [A1 + 0xE]
  2177. 00001658  4EAD 089A                jsr        [A5 + 0x89A]
  2178. 0000165C  A02A                     trap       HUnlock
  2179. 0000165E  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  2180. 00001662  6708                     beq        +0xA /* 0000166C */
  2181. 00001664  487A 00CC                pea.l      [PC + 0xCC /* 00001732 */]
  2182. 00001668  4EAD 0CD2                jsr        [A5 + 0xCD2]
  2183. label0000166C:
  2184. 0000166C  548F                     addq.l     A7, 2
  2185. label0000166E:
  2186. 0000166E  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  2187. 00001672  3F2D CE98                move.w     -[A7], [A5 - 0x3168]
  2188. 00001676  A949                     trap       GetMenuHandle
  2189. 00001678  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  2190. 0000167C  6708                     beq        +0xA /* 00001686 */
  2191. 0000167E  487A 00B2                pea.l      [PC + 0xB2 /* 00001732 */]
  2192. 00001682  4EAD 0CD2                jsr        [A5 + 0xCD2]
  2193. label00001686:
  2194. 00001686  548F                     addq.l     A7, 2
  2195. 00001688  3F2D CE9A                move.w     -[A7], [A5 - 0x3166]
  2196. 0000168C  486E FF00                pea.l      [A6 - 0x100]
  2197. 00001690  A946                     trap       GetMenuItemText/GetItem
  2198. 00001692  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  2199. 00001696  6708                     beq        +0xA /* 000016A0 */
  2200. 00001698  487A 0098                pea.l      [PC + 0x98 /* 00001732 */]
  2201. 0000169C  4EAD 0CD2                jsr        [A5 + 0xCD2]
  2202. label000016A0:
  2203. 000016A0  548F                     addq.l     A7, 2
  2204. 000016A2  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  2205. 000016A6  486E FF00                pea.l      [A6 - 0x100]
  2206. 000016AA  4EAD 089A                jsr        [A5 + 0x89A]
  2207. 000016AE  281F                     move.l     D4, [A7]+
  2208. 000016B0  261F                     move.l     D3, [A7]+
  2209. 000016B2  7418                     moveq.l    D2, 0x18
  2210. 000016B4  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  2211. 000016BA  4EAD 0D42                jsr        [A5 + 0xD42]
  2212. 000016BE  6500 005A                bcs        +0x5C /* 0000171A */
  2213. 000016C2  7418                     moveq.l    D2, 0x18
  2214. 000016C4  2604                     move.l     D3, D4
  2215. 000016C6  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  2216. 000016CC  4EAD 0D42                jsr        [A5 + 0xD42]
  2217. 000016D0  6500 0048                bcs        +0x4A /* 0000171A */
  2218. 000016D4  700E                     moveq.l    D0, 0x0E
  2219. label000016D6:
  2220. 000016D6  2200                     move.l     D1, D0
  2221. 000016D8  7020                     moveq.l    D0, 0x20
  2222. 000016DA  4CEA 000C 0048           movem.l    D3,D2, [A2 + 0x48]
  2223. 000016E0  4EAD 0D42                jsr        [A5 + 0xD42]
  2224. 000016E4  6500 000C                bcs        +0xE /* 000016F2 */
  2225. 000016E8  4CDF 000C                movem.l    D3,D2, [A7]+
  2226. 000016EC  4E5E                     unlink     A6
  2227. 000016EE  4EED 053A                jmp        [A5 + 0x53A]
  2228. label000016F2:
  2229. 000016F2  4CDF 000C                movem.l    D3,D2, [A7]+
  2230. 000016F6  4E5E                     unlink     A6
  2231. 000016F8  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  2232. 000016FE  42A7                     clr.l      -[A7]
  2233. 00001700  42A7                     clr.l      -[A7]
  2234. 00001702  42A7                     clr.l      -[A7]
  2235. 00001704  487A 0042                pea.l      [PC + 0x42 /* 00001748, pstring "system$read$term" */]
  2236. 00001708  3F3C 0004                move.w     -[A7], 0x4
  2237. 0000170C  4EAD 0D3A                jsr        [A5 + 0xD3A]
  2238. 00001710  301B                     move.w     D0, [A3]+
  2239. 00001712  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2240. 00001716  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2241. label0000171A:
  2242. 0000171A  4CDF 000C                movem.l    D3,D2, [A7]+
  2243. 0000171E  4E5E                     unlink     A6
  2244. 00001720  4EED 00F2                jmp        [A5 + 0xF2]
  2245. label00001724:
  2246. 00001724  4CDF 000C                movem.l    D3,D2, [A7]+
  2247. 00001728  4E5E                     unlink     A6
  2248. 0000172A  4A80                     tst.l      D0
  2249. 0000172C  4E75                     rts
  2250. 0000172E  4E5E                     unlink     A6
  2251. 00001730  4E75                     rts
  2252. 00001732  9342                     subx.w     D1, D2
  2253. 00001734  2573 7973 7465 6D2E 7265 6164 2E74 move.l     [A2 + 0x2E74], [[A3 + 0x74656D2E] + 0x72656164]
  2254. 00001742  6572                     bcs        +0x74 /* 000017B6 */
  2255. 00001744  6D20                     blt        +0x22 /* 00001766 */
  2256. 00001746  0000 1073                ori.b      D0, 0x73 /* 's' */
  2257. 0000174A  7973                     moveq.l    D4, 0x73
  2258. 0000174C  7465                     moveq.l    D2, 0x65
  2259. 0000174E  6D24                     blt        +0x26 /* 00001774 */
  2260. 00001750  7265                     moveq.l    D1, 0x65
  2261. 00001752  6164                     bsr        +0x66 /* 000017B8 */
  2262. 00001754  2474 6572 6D00 206D E87E movea.l    A2, [[A4 + 0x6D00206D] - 0x1782]
  2263. export_451: // at 0000175A (misaligned)
  2264. 0000175E  2F3C 0000 000C           move.l     -[A7], 0xC
  2265. 00001764  42A7                     clr.l      -[A7]
  2266. label00001766:
  2267. 00001766  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  2268. 0000176C  3F3C 0013                move.w     -[A7], 0x13
  2269. 00001770  4E90                     jsr        [A0]
  2270. 00001772  201F                     move.l     D0, [A7]+
  2271. label00001774:
  2272. 00001774  4EED 053A                jmp        [A5 + 0x53A]
  2273. 00001778  4E5E                     unlink     A6
  2274. 0000177A  4E75                     rts
  2275. 0000177C  8542 256E                pack       D2, D2, 0x256E
  2276. 00001780  6C20                     bge        +0x22 /* 000017A2 */
  2277. 00001782  0000 2F3C                ori.b      D0, 0x3C /* '<' */
  2278. export_452: // at 00001784 (misaligned)
  2279. 00001786  0000 000C                ori.b      D0, 0xC
  2280. 0000178A  42A7                     clr.l      -[A7]
  2281. 0000178C  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  2282. 00001792  3F3C 0013                move.w     -[A7], 0x13
  2283. 00001796  4EAD 09FA                jsr        [A5 + 0x9FA]
  2284. 0000179A  201F                     move.l     D0, [A7]+
  2285. 0000179C  4EED 053A                jmp        [A5 + 0x53A]
  2286. 000017A0  4E5E                     unlink     A6
  2287. label000017A2:
  2288. 000017A2  4E75                     rts
  2289. 000017A4  8742 2574                pack       D3, D2, 0x2574
  2290. 000017A8  7479                     moveq.l    D2, 0x79
  2291. 000017AA  6E6C                     bgt        +0x6E /* 00001818 */
  2292. 000017AC  0000 4CEA                ori.b      D0, 0xEA
  2293. export_453: // at 000017AE (misaligned)
  2294. 000017B0  0003 0030                ori.b      D3, 0x30 /* '0' */
  2295. 000017B4  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  2296. // begin alternate branch 000017B6-000017BA
  2297. label000017B6:
  2298. 000017B6  0000 0020                ori.b      D0, 0x20 /* ' ' */
  2299. // end alternate branch 000017B6-000017BA
  2300. // begin alternate branch 000017B8-000017BC
  2301. fn000017B8:
  2302. 000017B8  0020 6704                ori.b      -[A0], 0x4
  2303. // end alternate branch 000017B8-000017BC
  2304. label000017B6: // (misaligned)
  2305. fn000017B8: // (misaligned)
  2306. 000017BA  6704                     beq        +0x6 /* 000017C0 */
  2307. 000017BC  4EED 00F2                jmp        [A5 + 0xF2]
  2308. label000017C0:
  2309. 000017C0  206D E87E                movea.l    A0, [A5 - 0x1782]
  2310. 000017C4  2F3C 0000 000C           move.l     -[A7], 0xC
  2311. 000017CA  42A7                     clr.l      -[A7]
  2312. 000017CC  2F01                     move.l     -[A7], D1
  2313. 000017CE  3F3C 0013                move.w     -[A7], 0x13
  2314. 000017D2  4E90                     jsr        [A0]
  2315. 000017D4  201F                     move.l     D0, [A7]+
  2316. 000017D6  4EED 053A                jmp        [A5 + 0x53A]
  2317. 000017DA  4E5E                     unlink     A6
  2318. 000017DC  4E75                     rts
  2319. 000017DE  8542 2570                pack       D2, D2, 0x2570
  2320. 000017E2  7574                     moveq.l    D2, 0x74
  2321. 000017E4  0000 4FEF                ori.b      D0, 0xEF
  2322. export_454: // at 000017E6 (misaligned)
  2323. 000017E8  FFF8                     .extension 0xFF8 // unimplemented
  2324. 000017EA  48E7 8080                movem.l    -[A7], D0,A0
  2325. 000017EE  41EA 0030                lea.l      A0, [A2 + 0x30]
  2326. label000017F2:
  2327. 000017F2  2018                     move.l     D0, [A0]+
  2328. 000017F4  2050                     movea.l    A0, [A0]
  2329. 000017F6  6606                     bne        +0x8 /* 000017FE */
  2330. 000017F8  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2331. 000017FC  66F4                     bne        -0xA /* 000017F2 */
  2332. label000017FE:
  2333. 000017FE  6612                     bne        +0x14 /* 00001812 */
  2334. 00001800  4CDF 0101                movem.l    A0,D0, [A7]+
  2335. 00001804  4FEF 0008                lea.l      A7, [A7 + 0x8]
  2336. 00001808  203C 0001 0007           move.l     D0, 0x10007
  2337. 0000180E  4EFA 0042                jmp        [PC + 0x42 /* 00001852 */]
  2338. label00001812:
  2339. 00001812  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  2340. label00001818:
  2341. 00001818  6712                     beq        +0x14 /* 0000182C */
  2342. 0000181A  4CDF 0101                movem.l    A0,D0, [A7]+
  2343. 0000181E  4FEF 0008                lea.l      A7, [A7 + 0x8]
  2344. 00001822  203C 0001 000F           move.l     D0, 0x1000F
  2345. 00001828  4EFA 0028                jmp        [PC + 0x28 /* 00001852 */]
  2346. label0000182C:
  2347. 0000182C  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  2348. 00001832  4CDF 0101                movem.l    A0,D0, [A7]+
  2349. 00001836  4CDF 0003                movem.l    D1,D0, [A7]+
  2350. 0000183A  2F3C 0000 000C           move.l     -[A7], 0xC
  2351. 00001840  42A7                     clr.l      -[A7]
  2352. 00001842  2F01                     move.l     -[A7], D1
  2353. 00001844  3F3C 0013                move.w     -[A7], 0x13
  2354. 00001848  4EAD 09FA                jsr        [A5 + 0x9FA]
  2355. 0000184C  201F                     move.l     D0, [A7]+
  2356. 0000184E  4EED 053A                jmp        [A5 + 0x53A]
  2357. label00001852:
  2358. 00001852  3F00                     move.w     -[A7], D0
  2359. 00001854  4240                     clr.w      D0
  2360. 00001856  2F00                     move.l     -[A7], D0
  2361. 00001858  4267                     clr.w      -[A7]
  2362. 0000185A  42A7                     clr.l      -[A7]
  2363. 0000185C  42A7                     clr.l      -[A7]
  2364. 0000185E  487A 0024                pea.l      [PC + 0x24 /* 00001884, pstring "ttyput" */]
  2365. 00001862  3F3C 0001                move.w     -[A7], 0x1
  2366. 00001866  4EAD 0D3A                jsr        [A5 + 0xD3A]
  2367. 0000186A  301B                     move.w     D0, [A3]+
  2368. 0000186C  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2369. 00001870  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2370. 00001874  4E5E                     unlink     A6
  2371. 00001876  4E75                     rts
  2372. 00001878  8942 2574                pack       D4, D2, 0x2574
  2373. 0000187C  7479                     moveq.l    D2, 0x79
  2374. 0000187E  7075                     moveq.l    D0, 0x75
  2375. 00001880  7420                     moveq.l    D2, 0x20
  2376. 00001882  0000 0674                ori.b      D0, 0x74 /* 't' */
  2377. 00001886  7479                     moveq.l    D2, 0x79
  2378. 00001888  7075                     moveq.l    D0, 0x75
  2379. 0000188A  7400                     moveq.l    D2, 0x00
  2380. export_455:
  2381. 0000188C  2F3C 0000 000C           move.l     -[A7], 0xC
  2382. 00001892  42A7                     clr.l      -[A7]
  2383. 00001894  42A7                     clr.l      -[A7]
  2384. 00001896  3F3C 0016                move.w     -[A7], 0x16
  2385. 0000189A  4EAD 09FA                jsr        [A5 + 0x9FA]
  2386. 0000189E  201F                     move.l     D0, [A7]+
  2387. 000018A0  4EED 053A                jmp        [A5 + 0x53A]
  2388. 000018A4  4E5E                     unlink     A6
  2389. 000018A6  4E75                     rts
  2390. 000018A8  8B42 2574                pack       D5, D2, 0x2574
  2391. 000018AC  7479                     moveq.l    D2, 0x79
  2392. 000018AE  666C                     bne        +0x6E /* 0000191C */
  2393. 000018B0  7573                     moveq.l    D2, 0x73
  2394. 000018B2  6820                     bvc        +0x22 /* 000018D4 */
  2395. 000018B4  0000 4FEF                ori.b      D0, 0xEF
  2396. export_456: // at 000018B6 (misaligned)
  2397. 000018B8  FFFE                     .extension 0xFFE // unimplemented
  2398. 000018BA  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  2399. 000018C0  4A80                     tst.l      D0
  2400. 000018C2  6610                     bne        +0x12 /* 000018D4 */
  2401. 000018C4  C388                     exg        D1, A0
  2402. label000018C6:
  2403. 000018C6  2018                     move.l     D0, [A0]+
  2404. 000018C8  2050                     movea.l    A0, [A0]
  2405. 000018CA  6606                     bne        +0x8 /* 000018D2 */
  2406. 000018CC  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2407. 000018D0  66F4                     bne        -0xA /* 000018C6 */
  2408. label000018D2:
  2409. 000018D2  C388                     exg        D1, A0
  2410. label000018D4:
  2411. 000018D4  48EA 0003 0030           movem.l    [A2 + 0x30], D1,D0
  2412. 000018DA  486A 0030                pea.l      [A2 + 0x30]
  2413. 000018DE  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  2414. 000018E4  4A80                     tst.l      D0
  2415. 000018E6  6610                     bne        +0x12 /* 000018F8 */
  2416. 000018E8  C388                     exg        D1, A0
  2417. label000018EA:
  2418. 000018EA  2018                     move.l     D0, [A0]+
  2419. 000018EC  2050                     movea.l    A0, [A0]
  2420. 000018EE  6606                     bne        +0x8 /* 000018F6 */
  2421. 000018F0  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2422. 000018F4  66F4                     bne        -0xA /* 000018EA */
  2423. label000018F6:
  2424. 000018F6  C388                     exg        D1, A0
  2425. label000018F8:
  2426. 000018F8  48EA 0003 0038           movem.l    [A2 + 0x38], D1,D0
  2427. 000018FE  486A 0038                pea.l      [A2 + 0x38]
  2428. 00001902  4CEA 0003 0040           movem.l    D1,D0, [A2 + 0x40]
  2429. 00001908  4A80                     tst.l      D0
  2430. 0000190A  6610                     bne        +0x12 /* 0000191C */
  2431. 0000190C  C388                     exg        D1, A0
  2432. label0000190E:
  2433. 0000190E  2018                     move.l     D0, [A0]+
  2434. 00001910  2050                     movea.l    A0, [A0]
  2435. 00001912  6606                     bne        +0x8 /* 0000191A */
  2436. 00001914  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2437. 00001918  66F4                     bne        -0xA /* 0000190E */
  2438. label0000191A:
  2439. 0000191A  C388                     exg        D1, A0
  2440. label0000191C:
  2441. 0000191C  48EA 0003 0040           movem.l    [A2 + 0x40], D1,D0
  2442. 00001922  486A 0040                pea.l      [A2 + 0x40]
  2443. 00001926  4CEA 0003 0048           movem.l    D1,D0, [A2 + 0x48]
  2444. 0000192C  4A80                     tst.l      D0
  2445. 0000192E  6610                     bne        +0x12 /* 00001940 */
  2446. 00001930  C388                     exg        D1, A0
  2447. label00001932:
  2448. 00001932  2018                     move.l     D0, [A0]+
  2449. 00001934  2050                     movea.l    A0, [A0]
  2450. 00001936  6606                     bne        +0x8 /* 0000193E */
  2451. 00001938  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2452. 0000193C  66F4                     bne        -0xA /* 00001932 */
  2453. label0000193E:
  2454. 0000193E  C388                     exg        D1, A0
  2455. label00001940:
  2456. 00001940  48EA 0003 0048           movem.l    [A2 + 0x48], D1,D0
  2457. 00001946  486A 0048                pea.l      [A2 + 0x48]
  2458. 0000194A  4CEA 0003 0050           movem.l    D1,D0, [A2 + 0x50]
  2459. 00001950  4A80                     tst.l      D0
  2460. 00001952  6610                     bne        +0x12 /* 00001964 */
  2461. 00001954  C388                     exg        D1, A0
  2462. label00001956:
  2463. 00001956  2018                     move.l     D0, [A0]+
  2464. 00001958  2050                     movea.l    A0, [A0]
  2465. 0000195A  6606                     bne        +0x8 /* 00001962 */
  2466. 0000195C  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2467. 00001960  66F4                     bne        -0xA /* 00001956 */
  2468. label00001962:
  2469. 00001962  C388                     exg        D1, A0
  2470. label00001964:
  2471. 00001964  48EA 0003 0050           movem.l    [A2 + 0x50], D1,D0
  2472. 0000196A  486A 0050                pea.l      [A2 + 0x50]
  2473. 0000196E  4CEA 0003 0058           movem.l    D1,D0, [A2 + 0x58]
  2474. 00001974  4A80                     tst.l      D0
  2475. 00001976  6610                     bne        +0x12 /* 00001988 */
  2476. 00001978  C388                     exg        D1, A0
  2477. label0000197A:
  2478. 0000197A  2018                     move.l     D0, [A0]+
  2479. 0000197C  2050                     movea.l    A0, [A0]
  2480. 0000197E  6606                     bne        +0x8 /* 00001986 */
  2481. 00001980  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2482. 00001984  66F4                     bne        -0xA /* 0000197A */
  2483. label00001986:
  2484. 00001986  C388                     exg        D1, A0
  2485. label00001988:
  2486. 00001988  48EA 0003 0058           movem.l    [A2 + 0x58], D1,D0
  2487. 0000198E  486A 0058                pea.l      [A2 + 0x58]
  2488. 00001992  4EAD 0A42                jsr        [A5 + 0xA42]
  2489. 00001996  081F 0000                btst.b     [A7]+, 0x0
  2490. 0000199A  6604                     bne        +0x6 /* 000019A0 */
  2491. 0000199C  4EED 00F2                jmp        [A5 + 0xF2]
  2492. label000019A0:
  2493. 000019A0  4EED 053A                jmp        [A5 + 0x53A]
  2494. 000019A4  4E5E                     unlink     A6
  2495. 000019A6  4E75                     rts
  2496. 000019A8  9542                     subx.w     D2, D2
  2497. 000019AA  2573 7973 7465 6D2E 7075 7368 2E64 move.l     [A2 + 0x2E64], [[A3 + 0x74656D2E] + 0x70757368]
  2498. 000019B8  6973                     bvs        +0x75 /* 00001A2D */
  2499. 000019BA  706C                     moveq.l    D0, 0x6C
  2500. 000019BC  6179                     bsr        +0x7B /* 00001A37 */
  2501. 000019BE  0000 4FEF                ori.b      D0, 0xEF
  2502. export_457: // at 000019C0 (misaligned)
  2503. 000019C2  FFFE                     .extension 0xFFE // unimplemented
  2504. 000019C4  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  2505. 000019CA  4A80                     tst.l      D0
  2506. 000019CC  6610                     bne        +0x12 /* 000019DE */
  2507. 000019CE  C388                     exg        D1, A0
  2508. label000019D0:
  2509. 000019D0  2018                     move.l     D0, [A0]+
  2510. 000019D2  2050                     movea.l    A0, [A0]
  2511. 000019D4  6606                     bne        +0x8 /* 000019DC */
  2512. 000019D6  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2513. 000019DA  66F4                     bne        -0xA /* 000019D0 */
  2514. label000019DC:
  2515. 000019DC  C388                     exg        D1, A0
  2516. label000019DE:
  2517. 000019DE  48EA 0003 0030           movem.l    [A2 + 0x30], D1,D0
  2518. 000019E4  486A 0030                pea.l      [A2 + 0x30]
  2519. 000019E8  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  2520. 000019EE  4A80                     tst.l      D0
  2521. 000019F0  6610                     bne        +0x12 /* 00001A02 */
  2522. 000019F2  C388                     exg        D1, A0
  2523. label000019F4:
  2524. 000019F4  2018                     move.l     D0, [A0]+
  2525. 000019F6  2050                     movea.l    A0, [A0]
  2526. 000019F8  6606                     bne        +0x8 /* 00001A00 */
  2527. 000019FA  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2528. 000019FE  66F4                     bne        -0xA /* 000019F4 */
  2529. label00001A00:
  2530. 00001A00  C388                     exg        D1, A0
  2531. label00001A02:
  2532. 00001A02  48EA 0003 0038           movem.l    [A2 + 0x38], D1,D0
  2533. 00001A08  486A 0038                pea.l      [A2 + 0x38]
  2534. 00001A0C  4CEA 0003 0040           movem.l    D1,D0, [A2 + 0x40]
  2535. 00001A12  4A80                     tst.l      D0
  2536. 00001A14  6610                     bne        +0x12 /* 00001A26 */
  2537. 00001A16  C388                     exg        D1, A0
  2538. label00001A18:
  2539. 00001A18  2018                     move.l     D0, [A0]+
  2540. 00001A1A  2050                     movea.l    A0, [A0]
  2541. 00001A1C  6606                     bne        +0x8 /* 00001A24 */
  2542. 00001A1E  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2543. 00001A22  66F4                     bne        -0xA /* 00001A18 */
  2544. label00001A24:
  2545. 00001A24  C388                     exg        D1, A0
  2546. label00001A26:
  2547. 00001A26  48EA 0003 0040           movem.l    [A2 + 0x40], D1,D0
  2548. 00001A2C  486A 0040                pea.l      [A2 + 0x40]
  2549. label00001A2D: // (misaligned)
  2550. 00001A30  4CEA 0003 0048           movem.l    D1,D0, [A2 + 0x48]
  2551. 00001A36  4A80                     tst.l      D0
  2552. fn00001A37: // (misaligned)
  2553. 00001A38  6610                     bne        +0x12 /* 00001A4A */
  2554. 00001A3A  C388                     exg        D1, A0
  2555. label00001A3C:
  2556. 00001A3C  2018                     move.l     D0, [A0]+
  2557. 00001A3E  2050                     movea.l    A0, [A0]
  2558. 00001A40  6606                     bne        +0x8 /* 00001A48 */
  2559. 00001A42  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2560. 00001A46  66F4                     bne        -0xA /* 00001A3C */
  2561. label00001A48:
  2562. 00001A48  C388                     exg        D1, A0
  2563. label00001A4A:
  2564. 00001A4A  48EA 0003 0048           movem.l    [A2 + 0x48], D1,D0
  2565. 00001A50  486A 0048                pea.l      [A2 + 0x48]
  2566. 00001A54  4CEA 0003 0050           movem.l    D1,D0, [A2 + 0x50]
  2567. 00001A5A  4A80                     tst.l      D0
  2568. 00001A5C  6610                     bne        +0x12 /* 00001A6E */
  2569. 00001A5E  C388                     exg        D1, A0
  2570. label00001A60:
  2571. 00001A60  2018                     move.l     D0, [A0]+
  2572. 00001A62  2050                     movea.l    A0, [A0]
  2573. 00001A64  6606                     bne        +0x8 /* 00001A6C */
  2574. 00001A66  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2575. 00001A6A  66F4                     bne        -0xA /* 00001A60 */
  2576. label00001A6C:
  2577. 00001A6C  C388                     exg        D1, A0
  2578. label00001A6E:
  2579. 00001A6E  48EA 0003 0050           movem.l    [A2 + 0x50], D1,D0
  2580. 00001A74  486A 0050                pea.l      [A2 + 0x50]
  2581. 00001A78  4CEA 0003 0058           movem.l    D1,D0, [A2 + 0x58]
  2582. 00001A7E  4A80                     tst.l      D0
  2583. 00001A80  6610                     bne        +0x12 /* 00001A92 */
  2584. 00001A82  C388                     exg        D1, A0
  2585. label00001A84:
  2586. 00001A84  2018                     move.l     D0, [A0]+
  2587. 00001A86  2050                     movea.l    A0, [A0]
  2588. 00001A88  6606                     bne        +0x8 /* 00001A90 */
  2589. 00001A8A  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2590. 00001A8E  66F4                     bne        -0xA /* 00001A84 */
  2591. label00001A90:
  2592. 00001A90  C388                     exg        D1, A0
  2593. label00001A92:
  2594. 00001A92  48EA 0003 0058           movem.l    [A2 + 0x58], D1,D0
  2595. 00001A98  486A 0058                pea.l      [A2 + 0x58]
  2596. 00001A9C  4EAD 0A4A                jsr        [A5 + 0xA4A]
  2597. 00001AA0  081F 0000                btst.b     [A7]+, 0x0
  2598. 00001AA4  6604                     bne        +0x6 /* 00001AAA */
  2599. 00001AA6  4EED 00F2                jmp        [A5 + 0xF2]
  2600. label00001AAA:
  2601. 00001AAA  4EED 053A                jmp        [A5 + 0x53A]
  2602. 00001AAE  4E5E                     unlink     A6
  2603. 00001AB0  4E75                     rts
  2604. 00001AB2  9542                     subx.w     D2, D2
  2605. 00001AB4  2573 7973 7465 6D2E 7365 742E 6469 move.l     [A2 + 0x6469], [[A3 + 0x74656D2E] + 0x7365742E]
  2606. 00001AC2  7370                     moveq.l    D1, 0x70
  2607. 00001AC4  6C61                     bge        +0x63 /* 00001B27 */
  2608. 00001AC6  7920                     moveq.l    D4, 0x20
  2609. 00001AC8  0000 4FEF                ori.b      D0, 0xEF
  2610. export_458: // at 00001ACA (misaligned)
  2611. 00001ACC  FFFE                     .extension 0xFFE // unimplemented
  2612. 00001ACE  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  2613. 00001AD4  4A80                     tst.l      D0
  2614. 00001AD6  6610                     bne        +0x12 /* 00001AE8 */
  2615. 00001AD8  C388                     exg        D1, A0
  2616. label00001ADA:
  2617. 00001ADA  2018                     move.l     D0, [A0]+
  2618. 00001ADC  2050                     movea.l    A0, [A0]
  2619. 00001ADE  6606                     bne        +0x8 /* 00001AE6 */
  2620. 00001AE0  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2621. 00001AE4  66F4                     bne        -0xA /* 00001ADA */
  2622. label00001AE6:
  2623. 00001AE6  C388                     exg        D1, A0
  2624. label00001AE8:
  2625. 00001AE8  48EA 0003 0030           movem.l    [A2 + 0x30], D1,D0
  2626. 00001AEE  486A 0030                pea.l      [A2 + 0x30]
  2627. 00001AF2  4EAD 0A52                jsr        [A5 + 0xA52]
  2628. 00001AF6  081F 0000                btst.b     [A7]+, 0x0
  2629. 00001AFA  6604                     bne        +0x6 /* 00001B00 */
  2630. 00001AFC  4EED 00F2                jmp        [A5 + 0xF2]
  2631. label00001B00:
  2632. 00001B00  4EED 053A                jmp        [A5 + 0x53A]
  2633. 00001B04  4E5E                     unlink     A6
  2634. 00001B06  4E75                     rts
  2635. 00001B08  9542                     subx.w     D2, D2
  2636. 00001B0A  2573 7973 7465 6D2E 706F 702E 6469 move.l     [A2 + 0x6469], [[A3 + 0x74656D2E] + 0x706F702E]
  2637. 00001B18  7370                     moveq.l    D1, 0x70
  2638. 00001B1A  6C61                     bge        +0x63 /* 00001B7D */
  2639. 00001B1C  7920                     moveq.l    D4, 0x20
  2640. 00001B1E  0000 4EAD                ori.b      D0, 0xAD
  2641. export_459: // at 00001B20 (misaligned)
  2642. 00001B22  0A3A 4EED 053A           xori.b     [PC + 0x53A /* 0000205E */], 0xED
  2643. label00001B27: // (misaligned)
  2644. 00001B28  4E5E                     unlink     A6
  2645. 00001B2A  4E75                     rts
  2646. 00001B2C  9742                     subx.w     D3, D2
  2647. 00001B2E  2573 7973 7465 6D2E 7265 7365 742E move.l     [A2 + 0x742E], [[A3 + 0x74656D2E] + 0x72657365]
  2648. 00001B3C  6469                     bcc        +0x6B /* 00001BA7 */
  2649. 00001B3E  7370                     moveq.l    D1, 0x70
  2650. 00001B40  6C61                     bge        +0x63 /* 00001BA3 */
  2651. 00001B42  7920                     moveq.l    D4, 0x20
  2652. 00001B44  0000 4FEF                ori.b      D0, 0xEF
  2653. export_460: // at 00001B46 (misaligned)
  2654. 00001B48  FFF8                     .extension 0xFF8 // unimplemented
  2655. 00001B4A  48E7 8080                movem.l    -[A7], D0,A0
  2656. 00001B4E  41EA 0030                lea.l      A0, [A2 + 0x30]
  2657. label00001B52:
  2658. 00001B52  2018                     move.l     D0, [A0]+
  2659. 00001B54  2050                     movea.l    A0, [A0]
  2660. 00001B56  6606                     bne        +0x8 /* 00001B5E */
  2661. 00001B58  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2662. 00001B5C  66F4                     bne        -0xA /* 00001B52 */
  2663. label00001B5E:
  2664. 00001B5E  6612                     bne        +0x14 /* 00001B72 */
  2665. 00001B60  4CDF 0101                movem.l    A0,D0, [A7]+
  2666. 00001B64  4FEF 0008                lea.l      A7, [A7 + 0x8]
  2667. 00001B68  203C 0001 0007           move.l     D0, 0x10007
  2668. 00001B6E  4EFA 008C                jmp        [PC + 0x8C /* 00001BFC */]
  2669. label00001B72:
  2670. 00001B72  0C80 0000 0018           cmpi.l     D0, 0x18
  2671. 00001B78  6712                     beq        +0x14 /* 00001B8C */
  2672. 00001B7A  4CDF 0101                movem.l    A0,D0, [A7]+
  2673. label00001B7D: // (misaligned)
  2674. 00001B7E  4FEF 0008                lea.l      A7, [A7 + 0x8]
  2675. 00001B82  203C 0001 000F           move.l     D0, 0x1000F
  2676. 00001B88  4EFA 0072                jmp        [PC + 0x72 /* 00001BFC */]
  2677. label00001B8C:
  2678. 00001B8C  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  2679. 00001B92  4CDF 0101                movem.l    A0,D0, [A7]+
  2680. 00001B96  4CDF 0003                movem.l    D1,D0, [A7]+
  2681. 00001B9A  B2AD F2B4                cmp.l      D1, [A5 - 0xD4C]
  2682. 00001B9E  660C                     bne        +0xE /* 00001BAC */
  2683. 00001BA0  42AD E886                clr.l      [A5 - 0x177A]
  2684. label00001BA3: // (misaligned)
  2685. 00001BA4  41ED 09FA                lea.l      A0, [A5 + 0x9FA]
  2686. label00001BA7: // (misaligned)
  2687. 00001BA8  6000 001C                bra        +0x1E /* 00001BC6 */
  2688. label00001BAC:
  2689. 00001BAC  2F3C 0000 000C           move.l     -[A7], 0xC
  2690. 00001BB2  42A7                     clr.l      -[A7]
  2691. 00001BB4  2F01                     move.l     -[A7], D1
  2692. 00001BB6  3F3C 001B                move.w     -[A7], 0x1B
  2693. 00001BBA  4EAD 0B5A                jsr        [A5 + 0xB5A]
  2694. 00001BBE  201F                     move.l     D0, [A7]+
  2695. 00001BC0  660C                     bne        +0xE /* 00001BCE */
  2696. 00001BC2  41ED 0B5A                lea.l      A0, [A5 + 0xB5A]
  2697. label00001BC6:
  2698. 00001BC6  2B48 E87E                move.l     [A5 - 0x1782], A0
  2699. 00001BCA  4EED 053A                jmp        [A5 + 0x53A]
  2700. label00001BCE:
  2701. 00001BCE  41ED 09FA                lea.l      A0, [A5 + 0x9FA]
  2702. 00001BD2  2B48 E87E                move.l     [A5 - 0x1782], A0
  2703. 00001BD6  2F3C 0000 0008           move.l     -[A7], 0x8
  2704. 00001BDC  2F3C 0000 0001           move.l     -[A7], 0x1
  2705. 00001BE2  42A7                     clr.l      -[A7]
  2706. 00001BE4  2F00                     move.l     -[A7], D0
  2707. 00001BE6  487A 0044                pea.l      [PC + 0x44 /* 00001C2C, pstring "tell" */]
  2708. 00001BEA  3F3C 0001                move.w     -[A7], 0x1
  2709. 00001BEE  4EAD 0D3A                jsr        [A5 + 0xD3A]
  2710. 00001BF2  301B                     move.w     D0, [A3]+
  2711. 00001BF4  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2712. 00001BF8  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2713. label00001BFC:
  2714. 00001BFC  3F00                     move.w     -[A7], D0
  2715. 00001BFE  4240                     clr.w      D0
  2716. 00001C00  2F00                     move.l     -[A7], D0
  2717. 00001C02  4267                     clr.w      -[A7]
  2718. 00001C04  42A7                     clr.l      -[A7]
  2719. 00001C06  42A7                     clr.l      -[A7]
  2720. 00001C08  487A 0022                pea.l      [PC + 0x22 /* 00001C2C, pstring "tell" */]
  2721. 00001C0C  3F3C 0001                move.w     -[A7], 0x1
  2722. 00001C10  4EAD 0D3A                jsr        [A5 + 0xD3A]
  2723. 00001C14  301B                     move.w     D0, [A3]+
  2724. 00001C16  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2725. 00001C1A  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2726. 00001C1E  4E5E                     unlink     A6
  2727. 00001C20  4E75                     rts
  2728. 00001C22  8742 2574                pack       D3, D2, 0x2574
  2729. 00001C26  656C                     bcs        +0x6E /* 00001C94 */
  2730. 00001C28  6C20                     bge        +0x22 /* 00001C4A */
  2731. 00001C2A  0000 0474                ori.b      D0, 0x74 /* 't' */
  2732. 00001C2E  656C                     bcs        +0x6E /* 00001C9C */
  2733. 00001C30  6C00 7418                bge        +0x741A /* 0000904A */
  2734. export_461: // at 00001C32 (misaligned)
  2735. 00001C34  262D F2B4                move.l     D3, [A5 - 0xD4C]
  2736. 00001C38  2F3C 0000 000C           move.l     -[A7], 0xC
  2737. 00001C3E  42A7                     clr.l      -[A7]
  2738. 00001C40  42A7                     clr.l      -[A7]
  2739. 00001C42  3F3C 001D                move.w     -[A7], 0x1D
  2740. 00001C46  4EAD 0B5A                jsr        [A5 + 0xB5A]
  2741. label00001C4A:
  2742. 00001C4A  201F                     move.l     D0, [A7]+
  2743. 00001C4C  6B02                     bmi        +0x4 /* 00001C50 */
  2744. 00001C4E  2600                     move.l     D3, D0
  2745. label00001C50:
  2746. 00001C50  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  2747. 00001C54  48E7 8080                movem.l    -[A7], D0,A0
  2748. 00001C58  41EA 0030                lea.l      A0, [A2 + 0x30]
  2749. label00001C5C:
  2750. 00001C5C  2018                     move.l     D0, [A0]+
  2751. 00001C5E  2050                     movea.l    A0, [A0]
  2752. 00001C60  6606                     bne        +0x8 /* 00001C68 */
  2753. 00001C62  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2754. 00001C66  66F4                     bne        -0xA /* 00001C5C */
  2755. label00001C68:
  2756. 00001C68  671A                     beq        +0x1C /* 00001C84 */
  2757. 00001C6A  0C80 0000 0018           cmpi.l     D0, 0x18
  2758. 00001C70  6712                     beq        +0x14 /* 00001C84 */
  2759. 00001C72  4CDF 0101                movem.l    A0,D0, [A7]+
  2760. 00001C76  4FEF 0008                lea.l      A7, [A7 + 0x8]
  2761. 00001C7A  203C 0001 000F           move.l     D0, 0x1000F
  2762. 00001C80  4EFA 0020                jmp        [PC + 0x20 /* 00001CA2 */]
  2763. label00001C84:
  2764. 00001C84  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  2765. 00001C8A  4CDF 0101                movem.l    A0,D0, [A7]+
  2766. 00001C8E  4CDF 0003                movem.l    D1,D0, [A7]+
  2767. 00001C92  4EAD 0D42                jsr        [A5 + 0xD42]
  2768. // begin alternate branch 00001C94-00001C96
  2769. label00001C94:
  2770. 00001C94  0D42                     bchg       D2, D6
  2771. // end alternate branch 00001C94-00001C96
  2772. label00001C94: // (misaligned)
  2773. 00001C96  6500 0006                bcs        +0x8 /* 00001C9E */
  2774. 00001C9A  4EED 053A                jmp        [A5 + 0x53A]
  2775. // begin alternate branch 00001C9C-00001CA4
  2776. label00001C9C:
  2777. 00001C9C  053A 4EED                btst       [PC + 0x4EED /* 00006B8B */], D2
  2778. label00001C9E: // (misaligned)
  2779. 00001CA0  00F2 3F00                ori.?      [A2 + <<invalid base displacement size>> + D3 * 8], 0xFFFFFFFFFFFFFFFF
  2780. // end alternate branch 00001C9C-00001CA4
  2781. label00001C9C: // (misaligned)
  2782. label00001C9E:
  2783. 00001C9E  4EED 00F2                jmp        [A5 + 0xF2]
  2784. label00001CA2:
  2785. 00001CA2  3F00                     move.w     -[A7], D0
  2786. 00001CA4  4240                     clr.w      D0
  2787. 00001CA6  2F00                     move.l     -[A7], D0
  2788. 00001CA8  4267                     clr.w      -[A7]
  2789. 00001CAA  42A7                     clr.l      -[A7]
  2790. 00001CAC  42A7                     clr.l      -[A7]
  2791. 00001CAE  487A 0024                pea.l      [PC + 0x24 /* 00001CD4, pstring "telling" */]
  2792. 00001CB2  3F3C 0001                move.w     -[A7], 0x1
  2793. 00001CB6  4EAD 0D3A                jsr        [A5 + 0xD3A]
  2794. 00001CBA  301B                     move.w     D0, [A3]+
  2795. 00001CBC  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2796. 00001CC0  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2797. 00001CC4  4E5E                     unlink     A6
  2798. 00001CC6  4E75                     rts
  2799. 00001CC8  8942 2574                pack       D4, D2, 0x2574
  2800. 00001CCC  656C                     bcs        +0x6E /* 00001D3A */
  2801. 00001CCE  6C69                     bge        +0x6B /* 00001D39 */
  2802. 00001CD0  6E67                     bgt        +0x69 /* 00001D39 */
  2803. 00001CD2  0000 0774                ori.b      D0, 0x74 /* 't' */
  2804. 00001CD6  656C                     bcs        +0x6E /* 00001D44 */
  2805. 00001CD8  6C69                     bge        +0x6B /* 00001D43 */
  2806. 00001CDA  6E67                     bgt        +0x69 /* 00001D43 */
  2807. export_462:
  2808. 00001CDC  2F3C 0000 000C           move.l     -[A7], 0xC
  2809. 00001CE2  42A7                     clr.l      -[A7]
  2810. 00001CE4  42A7                     clr.l      -[A7]
  2811. 00001CE6  3F3C 001F                move.w     -[A7], 0x1F
  2812. 00001CEA  4EAD 0B5A                jsr        [A5 + 0xB5A]
  2813. 00001CEE  201F                     move.l     D0, [A7]+
  2814. 00001CF0  41ED 09FA                lea.l      A0, [A5 + 0x9FA]
  2815. 00001CF4  2B48 E87E                move.l     [A5 - 0x1782], A0
  2816. 00001CF8  4EED 053A                jmp        [A5 + 0x53A]
  2817. 00001CFC  4E5E                     unlink     A6
  2818. 00001CFE  4E75                     rts
  2819. 00001D00  8742 2574                pack       D3, D2, 0x2574
  2820. 00001D04  6F6C                     ble        +0x6E /* 00001D72 */
  2821. 00001D06  6420                     bcc        +0x22 /* 00001D28 */
  2822. 00001D08  0000 4FEF                ori.b      D0, 0xEF
  2823. export_463: // at 00001D0A (misaligned)
  2824. 00001D0C  FFF8                     .extension 0xFF8 // unimplemented
  2825. 00001D0E  48E7 8080                movem.l    -[A7], D0,A0
  2826. 00001D12  41EA 0030                lea.l      A0, [A2 + 0x30]
  2827. label00001D16:
  2828. 00001D16  2018                     move.l     D0, [A0]+
  2829. 00001D18  2050                     movea.l    A0, [A0]
  2830. 00001D1A  6606                     bne        +0x8 /* 00001D22 */
  2831. 00001D1C  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2832. 00001D20  66F4                     bne        -0xA /* 00001D16 */
  2833. label00001D22:
  2834. 00001D22  6612                     bne        +0x14 /* 00001D36 */
  2835. 00001D24  4CDF 0101                movem.l    A0,D0, [A7]+
  2836. label00001D28:
  2837. 00001D28  4FEF 0008                lea.l      A7, [A7 + 0x8]
  2838. 00001D2C  203C 0001 0007           move.l     D0, 0x10007
  2839. 00001D32  4EFA 008A                jmp        [PC + 0x8A /* 00001DBE */]
  2840. label00001D36:
  2841. 00001D36  0C80 0000 0018           cmpi.l     D0, 0x18
  2842. // begin alternate branch 00001D3A-00001D3E
  2843. label00001D3A:
  2844. 00001D3A  0018 6712                ori.b      [A0]+, 0x12
  2845. // end alternate branch 00001D3A-00001D3E
  2846. label00001D39: // (misaligned)
  2847. label00001D3A: // (misaligned)
  2848. 00001D3C  6712                     beq        +0x14 /* 00001D50 */
  2849. 00001D3E  4CDF 0101                movem.l    A0,D0, [A7]+
  2850. 00001D42  4FEF 0008                lea.l      A7, [A7 + 0x8]
  2851. // begin alternate branch 00001D44-00001D4C
  2852. label00001D44:
  2853. 00001D44  0008 203C                ori.b      A0, 0x3C /* '<' */
  2854. 00001D48  0001 000F                ori.b      D1, 0xF
  2855. // end alternate branch 00001D44-00001D4C
  2856. label00001D43: // (misaligned)
  2857. label00001D44: // (misaligned)
  2858. 00001D46  203C 0001 000F           move.l     D0, 0x1000F
  2859. 00001D4C  4EFA 0070                jmp        [PC + 0x70 /* 00001DBE */]
  2860. label00001D50:
  2861. 00001D50  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  2862. 00001D56  4CDF 0101                movem.l    A0,D0, [A7]+
  2863. 00001D5A  4CDF 0003                movem.l    D1,D0, [A7]+
  2864. 00001D5E  B2AD F2B4                cmp.l      D1, [A5 - 0xD4C]
  2865. 00001D62  660A                     bne        +0xC /* 00001D6E */
  2866. 00001D64  42AD E882                clr.l      [A5 - 0x177E]
  2867. 00001D68  41ED 09FA                lea.l      A0, [A5 + 0x9FA]
  2868. 00001D6C  601A                     bra        +0x1C /* 00001D88 */
  2869. label00001D6E:
  2870. 00001D6E  2F3C 0000 000C           move.l     -[A7], 0xC
  2871. // begin alternate branch 00001D72-00001D76
  2872. label00001D72:
  2873. 00001D72  000C 42A7                ori.b      A4, 0xA7
  2874. // end alternate branch 00001D72-00001D76
  2875. label00001D72: // (misaligned)
  2876. 00001D74  42A7                     clr.l      -[A7]
  2877. 00001D76  2F01                     move.l     -[A7], D1
  2878. 00001D78  3F3C 001A                move.w     -[A7], 0x1A
  2879. 00001D7C  4EAD 0B5A                jsr        [A5 + 0xB5A]
  2880. 00001D80  201F                     move.l     D0, [A7]+
  2881. 00001D82  660C                     bne        +0xE /* 00001D90 */
  2882. 00001D84  41ED 0B5A                lea.l      A0, [A5 + 0xB5A]
  2883. label00001D88:
  2884. 00001D88  2B48 E87A                move.l     [A5 - 0x1786], A0
  2885. 00001D8C  4EED 053A                jmp        [A5 + 0x53A]
  2886. label00001D90:
  2887. 00001D90  41ED 09FA                lea.l      A0, [A5 + 0x9FA]
  2888. 00001D94  2B48 E87A                move.l     [A5 - 0x1786], A0
  2889. 00001D98  2F3C 0000 0008           move.l     -[A7], 0x8
  2890. 00001D9E  2F3C 0000 0001           move.l     -[A7], 0x1
  2891. 00001DA4  42A7                     clr.l      -[A7]
  2892. 00001DA6  2F00                     move.l     -[A7], D0
  2893. 00001DA8  487A 0042                pea.l      [PC + 0x42 /* 00001DEC, pstring "see" */]
  2894. 00001DAC  3F3C 0001                move.w     -[A7], 0x1
  2895. 00001DB0  4EAD 0D3A                jsr        [A5 + 0xD3A]
  2896. 00001DB4  301B                     move.w     D0, [A3]+
  2897. 00001DB6  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2898. 00001DBA  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2899. label00001DBE:
  2900. 00001DBE  3F00                     move.w     -[A7], D0
  2901. 00001DC0  4240                     clr.w      D0
  2902. 00001DC2  2F00                     move.l     -[A7], D0
  2903. 00001DC4  4267                     clr.w      -[A7]
  2904. 00001DC6  42A7                     clr.l      -[A7]
  2905. 00001DC8  42A7                     clr.l      -[A7]
  2906. 00001DCA  487A 0020                pea.l      [PC + 0x20 /* 00001DEC, pstring "see" */]
  2907. 00001DCE  3F3C 0001                move.w     -[A7], 0x1
  2908. 00001DD2  4EAD 0D3A                jsr        [A5 + 0xD3A]
  2909. 00001DD6  301B                     move.w     D0, [A3]+
  2910. 00001DD8  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2911. 00001DDC  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2912. 00001DE0  4E5E                     unlink     A6
  2913. 00001DE2  4E75                     rts
  2914. 00001DE4  8542 2573                pack       D2, D2, 0x2573
  2915. 00001DE8  6565                     bcs        +0x67 /* 00001E4F */
  2916. 00001DEA  0000 0373                ori.b      D0, 0x73 /* 's' */
  2917. 00001DEE  6565                     bcs        +0x67 /* 00001E55 */
  2918. export_464:
  2919. 00001DF0  206D E87A                movea.l    A0, [A5 - 0x1786]
  2920. 00001DF4  2F3C 0000 000C           move.l     -[A7], 0xC
  2921. 00001DFA  42A7                     clr.l      -[A7]
  2922. 00001DFC  42A7                     clr.l      -[A7]
  2923. 00001DFE  3F3C 002E                move.w     -[A7], 0x2E /* '.' */
  2924. 00001E02  4E90                     jsr        [A0]
  2925. 00001E04  201F                     move.l     D0, [A7]+
  2926. 00001E06  6B54                     bmi        +0x56 /* 00001E5C */
  2927. 00001E08  2601                     move.l     D3, D1
  2928. 00001E0A  7420                     moveq.l    D2, 0x20
  2929. 00001E0C  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  2930. 00001E10  48E7 8080                movem.l    -[A7], D0,A0
  2931. 00001E14  41EA 0030                lea.l      A0, [A2 + 0x30]
  2932. label00001E18:
  2933. 00001E18  2018                     move.l     D0, [A0]+
  2934. 00001E1A  2050                     movea.l    A0, [A0]
  2935. 00001E1C  6606                     bne        +0x8 /* 00001E24 */
  2936. 00001E1E  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  2937. 00001E22  66F4                     bne        -0xA /* 00001E18 */
  2938. label00001E24:
  2939. 00001E24  671A                     beq        +0x1C /* 00001E40 */
  2940. 00001E26  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  2941. 00001E2C  6712                     beq        +0x14 /* 00001E40 */
  2942. 00001E2E  4CDF 0101                movem.l    A0,D0, [A7]+
  2943. 00001E32  4FEF 0008                lea.l      A7, [A7 + 0x8]
  2944. 00001E36  203C 0001 000F           move.l     D0, 0x1000F
  2945. 00001E3C  4EFA 0044                jmp        [PC + 0x44 /* 00001E82 */]
  2946. label00001E40:
  2947. 00001E40  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  2948. 00001E46  4CDF 0101                movem.l    A0,D0, [A7]+
  2949. 00001E4A  4CDF 0003                movem.l    D1,D0, [A7]+
  2950. 00001E4E  4EAD 0D42                jsr        [A5 + 0xD42]
  2951. label00001E4F: // (misaligned)
  2952. 00001E52  6504                     bcs        +0x6 /* 00001E58 */
  2953. 00001E54  4EED 053A                jmp        [A5 + 0x53A]
  2954. label00001E55: // (misaligned)
  2955. label00001E58:
  2956. 00001E58  4EED 00F2                jmp        [A5 + 0xF2]
  2957. label00001E5C:
  2958. 00001E5C  2F3C 0000 0008           move.l     -[A7], 0x8
  2959. 00001E62  2F3C 0000 0001           move.l     -[A7], 0x1
  2960. 00001E68  2F00                     move.l     -[A7], D0
  2961. 00001E6A  42A7                     clr.l      -[A7]
  2962. 00001E6C  487A 004E                pea.l      [PC + 0x4E /* 00001EBC, pstring "system$get$fpos" */]
  2963. 00001E70  3F3C 0001                move.w     -[A7], 0x1
  2964. 00001E74  4EAD 0D3A                jsr        [A5 + 0xD3A]
  2965. 00001E78  301B                     move.w     D0, [A3]+
  2966. 00001E7A  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2967. 00001E7E  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2968. label00001E82:
  2969. 00001E82  3F00                     move.w     -[A7], D0
  2970. 00001E84  4240                     clr.w      D0
  2971. 00001E86  2F00                     move.l     -[A7], D0
  2972. 00001E88  4267                     clr.w      -[A7]
  2973. 00001E8A  42A7                     clr.l      -[A7]
  2974. 00001E8C  42A7                     clr.l      -[A7]
  2975. 00001E8E  487A 002C                pea.l      [PC + 0x2C /* 00001EBC, pstring "system$get$fpos" */]
  2976. 00001E92  3F3C 0001                move.w     -[A7], 0x1
  2977. 00001E96  4EAD 0D3A                jsr        [A5 + 0xD3A]
  2978. 00001E9A  301B                     move.w     D0, [A3]+
  2979. 00001E9C  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  2980. 00001EA0  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  2981. 00001EA4  4E5E                     unlink     A6
  2982. 00001EA6  4E75                     rts
  2983. 00001EA8  9142                     subx.w     D0, D2
  2984. 00001EAA  2573 7973 7465 6D2E 6765 742E 6670 move.l     [A2 + 0x6670], [[A3 + 0x74656D2E] + 0x6765742E]
  2985. 00001EB8  6F73                     ble        +0x75 /* 00001F2D */
  2986. 00001EBA  0000 0F73                ori.b      D0, 0x73 /* 's' */
  2987. 00001EBE  7973                     moveq.l    D4, 0x73
  2988. 00001EC0  7465                     moveq.l    D2, 0x65
  2989. 00001EC2  6D24                     blt        +0x26 /* 00001EE8 */
  2990. 00001EC4  6765                     beq        +0x67 /* 00001F2B */
  2991. 00001EC6  7424                     moveq.l    D2, 0x24
  2992. 00001EC8  6670                     bne        +0x72 /* 00001F3A */
  2993. 00001ECA  6F73                     ble        +0x75 /* 00001F3F */
  2994. export_465:
  2995. 00001ECC  7418                     moveq.l    D2, 0x18
  2996. 00001ECE  262D F2B4                move.l     D3, [A5 - 0xD4C]
  2997. 00001ED2  2F3C 0000 000C           move.l     -[A7], 0xC
  2998. 00001ED8  42A7                     clr.l      -[A7]
  2999. 00001EDA  42A7                     clr.l      -[A7]
  3000. 00001EDC  3F3C 001C                move.w     -[A7], 0x1C
  3001. 00001EE0  4EAD 0B5A                jsr        [A5 + 0xB5A]
  3002. 00001EE4  201F                     move.l     D0, [A7]+
  3003. 00001EE6  6B02                     bmi        +0x4 /* 00001EEA */
  3004. label00001EE8:
  3005. 00001EE8  2600                     move.l     D3, D0
  3006. label00001EEA:
  3007. 00001EEA  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  3008. 00001EEE  48E7 8080                movem.l    -[A7], D0,A0
  3009. 00001EF2  41EA 0030                lea.l      A0, [A2 + 0x30]
  3010. label00001EF6:
  3011. 00001EF6  2018                     move.l     D0, [A0]+
  3012. 00001EF8  2050                     movea.l    A0, [A0]
  3013. 00001EFA  6606                     bne        +0x8 /* 00001F02 */
  3014. 00001EFC  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  3015. 00001F00  66F4                     bne        -0xA /* 00001EF6 */
  3016. label00001F02:
  3017. 00001F02  671A                     beq        +0x1C /* 00001F1E */
  3018. 00001F04  0C80 0000 0018           cmpi.l     D0, 0x18
  3019. 00001F0A  6712                     beq        +0x14 /* 00001F1E */
  3020. 00001F0C  4CDF 0101                movem.l    A0,D0, [A7]+
  3021. 00001F10  4FEF 0008                lea.l      A7, [A7 + 0x8]
  3022. 00001F14  203C 0001 000F           move.l     D0, 0x1000F
  3023. 00001F1A  4EFA 0020                jmp        [PC + 0x20 /* 00001F3C */]
  3024. label00001F1E:
  3025. 00001F1E  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  3026. 00001F24  4CDF 0101                movem.l    A0,D0, [A7]+
  3027. 00001F28  4CDF 0003                movem.l    D1,D0, [A7]+
  3028. label00001F2B: // (misaligned)
  3029. 00001F2C  4EAD 0D42                jsr        [A5 + 0xD42]
  3030. label00001F2D: // (misaligned)
  3031. 00001F30  6500 0006                bcs        +0x8 /* 00001F38 */
  3032. 00001F34  4EED 053A                jmp        [A5 + 0x53A]
  3033. label00001F38:
  3034. 00001F38  4EED 00F2                jmp        [A5 + 0xF2]
  3035. // begin alternate branch 00001F3A-00001F3E
  3036. label00001F3A:
  3037. 00001F3A  00F2 3F00                ori.?      [A2 + <<invalid base displacement size>> + D3 * 8], 0xFFFFFFFFFFFFFFFF
  3038. // end alternate branch 00001F3A-00001F3E
  3039. label00001F3A: // (misaligned)
  3040. label00001F3C:
  3041. 00001F3C  3F00                     move.w     -[A7], D0
  3042. 00001F3E  4240                     clr.w      D0
  3043. label00001F3F: // (misaligned)
  3044. 00001F40  2F00                     move.l     -[A7], D0
  3045. 00001F42  4267                     clr.w      -[A7]
  3046. 00001F44  42A7                     clr.l      -[A7]
  3047. 00001F46  42A7                     clr.l      -[A7]
  3048. 00001F48  487A 0024                pea.l      [PC + 0x24 /* 00001F6E, pstring "seeing" */]
  3049. 00001F4C  3F3C 0001                move.w     -[A7], 0x1
  3050. 00001F50  4EAD 0D3A                jsr        [A5 + 0xD3A]
  3051. 00001F54  301B                     move.w     D0, [A3]+
  3052. 00001F56  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3053. 00001F5A  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3054. 00001F5E  4E5E                     unlink     A6
  3055. 00001F60  4E75                     rts
  3056. 00001F62  8942 2573                pack       D4, D2, 0x2573
  3057. 00001F66  6565                     bcs        +0x67 /* 00001FCD */
  3058. 00001F68  696E                     bvs        +0x70 /* 00001FD8 */
  3059. 00001F6A  6720                     beq        +0x22 /* 00001F8C */
  3060. 00001F6C  0000 0673                ori.b      D0, 0x73 /* 's' */
  3061. 00001F70  6565                     bcs        +0x67 /* 00001FD7 */
  3062. 00001F72  696E                     bvs        +0x70 /* 00001FE2 */
  3063. 00001F74  6700 2F3C                beq        +0x2F3E /* 00004EB2 */
  3064. export_466: // at 00001F76 (misaligned)
  3065. 00001F78  0000 000C                ori.b      D0, 0xC
  3066. 00001F7C  42A7                     clr.l      -[A7]
  3067. 00001F7E  42A7                     clr.l      -[A7]
  3068. 00001F80  3F3C 001E                move.w     -[A7], 0x1E
  3069. 00001F84  4EAD 0B5A                jsr        [A5 + 0xB5A]
  3070. 00001F88  201F                     move.l     D0, [A7]+
  3071. 00001F8A  41ED 09FA                lea.l      A0, [A5 + 0x9FA]
  3072. // begin alternate branch 00001F8C-00001F92
  3073. label00001F8C:
  3074. 00001F8C  09FA 2B48                bset       [PC + 0x2B48 /* 00004AD6 */], D4
  3075. 00001F90  E87A                     ror        D2.w, D4
  3076. // end alternate branch 00001F8C-00001F92
  3077. label00001F8C: // (misaligned)
  3078. 00001F8E  2B48 E87A                move.l     [A5 - 0x1786], A0
  3079. 00001F92  4EED 053A                jmp        [A5 + 0x53A]
  3080. 00001F96  4E5E                     unlink     A6
  3081. 00001F98  4E75                     rts
  3082. 00001F9A  8742 2573                pack       D3, D2, 0x2573
  3083. 00001F9E  6565                     bcs        +0x67 /* 00002005 */
  3084. 00001FA0  6E20                     bgt        +0x22 /* 00001FC2 */
  3085. 00001FA2  0000 1B7C                ori.b      D0, 0x7C /* '|' */
  3086. export_467: // at 00001FA4 (misaligned)
  3087. 00001FA6  0001 F529                ori.b      D1, 0x29 /* ')' */
  3088. 00001FAA  4EED 053A                jmp        [A5 + 0x53A]
  3089. 00001FAE  4E5E                     unlink     A6
  3090. 00001FB0  4E75                     rts
  3091. 00001FB2  9942                     subx.w     D4, D2
  3092. 00001FB4  2573 7973 7465 6D2E 6967 6E6F 7265 move.l     [A2 + 0x7265], [[A3 + 0x74656D2E] + 0x69676E6F]
  3093. label00001FC2:
  3094. 00001FC2  2E6C 6173                movea.l    A7, [A4 + 0x6173]
  3095. 00001FC6  742E                     moveq.l    D2, 0x2E
  3096. 00001FC8  6368                     bls        +0x6A /* 00002032 */
  3097. 00001FCA  6172                     bsr        +0x74 /* 0000203E */
  3098. 00001FCC  0000 1B7C                ori.b      D0, 0x7C /* '|' */
  3099. export_468: // at 00001FCE (misaligned)
  3100. label00001FCD: // (misaligned)
  3101. 00001FD0  0001 F528                ori.b      D1, 0x28 /* '(' */
  3102. 00001FD4  4EED 053A                jmp        [A5 + 0x53A]
  3103. label00001FD7: // (misaligned)
  3104. label00001FD8:
  3105. 00001FD8  4E5E                     unlink     A6
  3106. 00001FDA  4E75                     rts
  3107. 00001FDC  8F42 2573                pack       D7, D2, 0x2573
  3108. 00001FE0  7973                     moveq.l    D4, 0x73
  3109. label00001FE2:
  3110. 00001FE2  7465                     moveq.l    D2, 0x65
  3111. 00001FE4  6D2E                     blt        +0x30 /* 00002014 */
  3112. 00001FE6  7175                     moveq.l    D0, 0x75
  3113. 00001FE8  6F74                     ble        +0x76 /* 0000205E */
  3114. 00001FEA  6520                     bcs        +0x22 /* 0000200C */
  3115. 00001FEC  0000 422D                ori.b      D0, 0x2D /* '-' */
  3116. export_469: // at 00001FEE (misaligned)
  3117. 00001FF0  F528                     .extension 0x528 // unimplemented
  3118. 00001FF2  4EED 053A                jmp        [A5 + 0x53A]
  3119. 00001FF6  4E5E                     unlink     A6
  3120. 00001FF8  4E75                     rts
  3121. 00001FFA  9142                     subx.w     D0, D2
  3122. 00001FFC  2573 7973 7465 6D2E 6E6F 7175 6F74 move.l     [A2 + 0x6F74], [[A3 + 0x74656D2E] + 0x6E6F7175]
  3123. label00002005: // (misaligned)
  3124. 0000200A  6520                     bcs        +0x22 /* 0000202C */
  3125. label0000200C:
  3126. 0000200C  0000 7020                ori.b      D0, 0x20 /* ' ' */
  3127. export_470: // at 0000200E (misaligned)
  3128. 00002010  222D F524                move.l     D1, [A5 - 0xADC]
  3129. label00002014:
  3130. 00002014  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  3131. 00002018  48E7 8080                movem.l    -[A7], D0,A0
  3132. 0000201C  41EA 0030                lea.l      A0, [A2 + 0x30]
  3133. label00002020:
  3134. 00002020  2018                     move.l     D0, [A0]+
  3135. 00002022  2050                     movea.l    A0, [A0]
  3136. 00002024  6606                     bne        +0x8 /* 0000202C */
  3137. 00002026  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  3138. 0000202A  66F4                     bne        -0xA /* 00002020 */
  3139. label0000202C:
  3140. 0000202C  671A                     beq        +0x1C /* 00002048 */
  3141. 0000202E  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  3142. // begin alternate branch 00002032-00002036
  3143. label00002032:
  3144. 00002032  0020 6712                ori.b      -[A0], 0x12
  3145. // end alternate branch 00002032-00002036
  3146. label00002032: // (misaligned)
  3147. 00002034  6712                     beq        +0x14 /* 00002048 */
  3148. 00002036  4CDF 0101                movem.l    A0,D0, [A7]+
  3149. 0000203A  4FEF 0008                lea.l      A7, [A7 + 0x8]
  3150. fn0000203E:
  3151. 0000203E  203C 0001 000F           move.l     D0, 0x1000F
  3152. 00002044  4EFA 001E                jmp        [PC + 0x1E /* 00002064 */]
  3153. label00002048:
  3154. 00002048  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  3155. 0000204E  4CDF 0101                movem.l    A0,D0, [A7]+
  3156. 00002052  4CDF 000C                movem.l    D3,D2, [A7]+
  3157. 00002056  4EAD 0D42                jsr        [A5 + 0xD42]
  3158. 0000205A  6404                     bcc        +0x6 /* 00002060 */
  3159. 0000205C  4EED 00F2                jmp        [A5 + 0xF2]
  3160. // begin alternate branch 0000205E-00002066
  3161. label0000205E:
  3162. 0000205E  00F2 4EED                ori.?      [A2 + D4 * 8 - 0x13], 0xFFFFFFFFFFFFFFFF
  3163. label00002060: // (misaligned)
  3164. 00002062  053A 3F00                btst       [PC + 0x3F00 /* 00005F64 */], D2
  3165. // end alternate branch 0000205E-00002066
  3166. label0000205E: // (misaligned)
  3167. label00002060:
  3168. 00002060  4EED 053A                jmp        [A5 + 0x53A]
  3169. label00002064:
  3170. 00002064  3F00                     move.w     -[A7], D0
  3171. 00002066  4240                     clr.w      D0
  3172. 00002068  2F00                     move.l     -[A7], D0
  3173. 0000206A  4267                     clr.w      -[A7]
  3174. 0000206C  42A7                     clr.l      -[A7]
  3175. 0000206E  42A7                     clr.l      -[A7]
  3176. 00002070  487A 0032                pea.l      [PC + 0x32 /* 000020A4, pstring "get$file$status$code" */]
  3177. 00002074  3F3C 0001                move.w     -[A7], 0x1
  3178. 00002078  4EAD 0D3A                jsr        [A5 + 0xD3A]
  3179. 0000207C  301B                     move.w     D0, [A3]+
  3180. 0000207E  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3181. 00002082  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3182. 00002086  4E5E                     unlink     A6
  3183. 00002088  4E75                     rts
  3184. 0000208A  9742                     subx.w     D3, D2
  3185. 0000208C  2567 6574                move.l     [A2 + 0x6574], -[A7]
  3186. 00002090  2E66                     movea.l    A7, -[A6]
  3187. 00002092  696C                     bvs        +0x6E /* 00002100 */
  3188. 00002094  652E                     bcs        +0x30 /* 000020C4 */
  3189. 00002096  7374                     moveq.l    D1, 0x74
  3190. 00002098  6174                     bsr        +0x76 /* 0000210E */
  3191. 0000209A  7573                     moveq.l    D2, 0x73
  3192. 0000209C  2E63                     movea.l    A7, -[A3]
  3193. 0000209E  6F64                     ble        +0x66 /* 00002104 */
  3194. 000020A0  6520                     bcs        +0x22 /* 000020C2 */
  3195. 000020A2  0000 1467                ori.b      D0, 0x67 /* 'g' */
  3196. 000020A6  6574                     bcs        +0x76 /* 0000211C */
  3197. 000020A8  2466                     movea.l    A2, -[A6]
  3198. 000020AA  696C                     bvs        +0x6E /* 00002118 */
  3199. 000020AC  6524                     bcs        +0x26 /* 000020D2 */
  3200. 000020AE  7374                     moveq.l    D1, 0x74
  3201. 000020B0  6174                     bsr        +0x76 /* 00002126 */
  3202. 000020B2  7573                     moveq.l    D2, 0x73
  3203. 000020B4  2463                     movea.l    A2, -[A3]
  3204. 000020B6  6F64                     ble        +0x66 /* 0000211C */
  3205. 000020B8  6500 42AD                bcs        +0x42AF /* 00006367 */
  3206. export_471: // at 000020BA (misaligned)
  3207. 000020BC  F524                     .extension 0x524 // unimplemented
  3208. 000020BE  4EED 053A                jmp        [A5 + 0x53A]
  3209. label000020C2:
  3210. 000020C2  4E5E                     unlink     A6
  3211. label000020C4:
  3212. 000020C4  4E75                     rts
  3213. 000020C6  9942                     subx.w     D4, D2
  3214. 000020C8  2563 6C65                move.l     [A2 + 0x6C65], -[A3]
  3215. 000020CC  6172                     bsr        +0x74 /* 00002140 */
  3216. 000020CE  2E66                     movea.l    A7, -[A6]
  3217. 000020D0  696C                     bvs        +0x6E /* 0000213E */
  3218. label000020D2:
  3219. 000020D2  652E                     bcs        +0x30 /* 00002102 */
  3220. 000020D4  7374                     moveq.l    D1, 0x74
  3221. 000020D6  6174                     bsr        +0x76 /* 0000214C */
  3222. 000020D8  7573                     moveq.l    D2, 0x73
  3223. 000020DA  2E63                     movea.l    A7, -[A3]
  3224. 000020DC  6F64                     ble        +0x66 /* 00002142 */
  3225. 000020DE  6520                     bcs        +0x22 /* 00002100 */
  3226. 000020E0  0000 4AAD                ori.b      D0, 0xAD
  3227. export_472: // at 000020E2 (misaligned)
  3228. 000020E4  F524                     .extension 0x524 // unimplemented
  3229. 000020E6  6600 0080                bne        +0x82 /* 00002168 */
  3230. 000020EA  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  3231. 000020EE  48E7 8080                movem.l    -[A7], D0,A0
  3232. 000020F2  41EA 0030                lea.l      A0, [A2 + 0x30]
  3233. label000020F6:
  3234. 000020F6  2018                     move.l     D0, [A0]+
  3235. 000020F8  2050                     movea.l    A0, [A0]
  3236. 000020FA  6606                     bne        +0x8 /* 00002102 */
  3237. 000020FC  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  3238. label00002100:
  3239. 00002100  66F4                     bne        -0xA /* 000020F6 */
  3240. label00002102:
  3241. 00002102  6612                     bne        +0x14 /* 00002116 */
  3242. label00002104:
  3243. 00002104  4CDF 0101                movem.l    A0,D0, [A7]+
  3244. 00002108  4FEF 0008                lea.l      A7, [A7 + 0x8]
  3245. 0000210C  203C 0001 0007           move.l     D0, 0x10007
  3246. // begin alternate branch 0000210E-00002112
  3247. fn0000210E:
  3248. 0000210E  0001 0007                ori.b      D1, 0x7
  3249. // end alternate branch 0000210E-00002112
  3250. fn0000210E: // (misaligned)
  3251. 00002112  4EFA 0058                jmp        [PC + 0x58 /* 0000216C */]
  3252. label00002116:
  3253. 00002116  0C80 0000 0018           cmpi.l     D0, 0x18
  3254. // begin alternate branch 00002118-0000211C
  3255. label00002118:
  3256. 00002118  0000 0018                ori.b      D0, 0x18
  3257. // end alternate branch 00002118-0000211C
  3258. label00002118: // (misaligned)
  3259. label0000211C:
  3260. 0000211C  6712                     beq        +0x14 /* 00002130 */
  3261. 0000211E  4CDF 0101                movem.l    A0,D0, [A7]+
  3262. 00002122  4FEF 0008                lea.l      A7, [A7 + 0x8]
  3263. fn00002126:
  3264. 00002126  203C 0001 000F           move.l     D0, 0x1000F
  3265. 0000212C  4EFA 003E                jmp        [PC + 0x3E /* 0000216C */]
  3266. label00002130:
  3267. 00002130  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  3268. 00002136  4CDF 0101                movem.l    A0,D0, [A7]+
  3269. 0000213A  4CDF 0003                movem.l    D1,D0, [A7]+
  3270. label0000213E:
  3271. 0000213E  2041                     movea.l    A0, D1
  3272. fn00002140:
  3273. 00002140  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  3274. // begin alternate branch 00002142-00002144
  3275. label00002142:
  3276. 00002142  E8A8                     lsr        D0, D4
  3277. // end alternate branch 00002142-00002144
  3278. label00002142: // (misaligned)
  3279. 00002144  43E8 0008                lea.l      A1, [A0 + 0x8]
  3280. 00002148  206D E87E                movea.l    A0, [A5 - 0x1782]
  3281. fn0000214C:
  3282. 0000214C  2F3C 0000 000C           move.l     -[A7], 0xC
  3283. 00002152  42A7                     clr.l      -[A7]
  3284. 00002154  2F09                     move.l     -[A7], A1
  3285. 00002156  3F3C 0014                move.w     -[A7], 0x14
  3286. 0000215A  4E90                     jsr        [A0]
  3287. 0000215C  201F                     move.l     D0, [A7]+
  3288. 0000215E  2B40 F524                move.l     [A5 - 0xADC], D0
  3289. 00002162  1B7C 0001 F529           move.b     [A5 - 0xAD7], 0x1
  3290. label00002168:
  3291. 00002168  4EED 053A                jmp        [A5 + 0x53A]
  3292. label0000216C:
  3293. 0000216C  3F00                     move.w     -[A7], D0
  3294. 0000216E  4240                     clr.w      D0
  3295. 00002170  2F00                     move.l     -[A7], D0
  3296. 00002172  4267                     clr.w      -[A7]
  3297. 00002174  42A7                     clr.l      -[A7]
  3298. 00002176  42A7                     clr.l      -[A7]
  3299. 00002178  487A 0026                pea.l      [PC + 0x26 /* 000021A0, pstring "punctuate" */]
  3300. 0000217C  3F3C 0001                move.w     -[A7], 0x1
  3301. 00002180  4EAD 0D3A                jsr        [A5 + 0xD3A]
  3302. 00002184  301B                     move.w     D0, [A3]+
  3303. 00002186  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3304. 0000218A  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3305. 0000218E  4E5E                     unlink     A6
  3306. 00002190  4E75                     rts
  3307. 00002192  8B42 2570                pack       D5, D2, 0x2570
  3308. 00002196  756E                     moveq.l    D2, 0x6E
  3309. 00002198  6374                     bls        +0x76 /* 0000220E */
  3310. 0000219A  7561                     moveq.l    D2, 0x61
  3311. 0000219C  7465                     moveq.l    D2, 0x65
  3312. 0000219E  0000 0970                ori.b      D0, 0x70 /* 'p' */
  3313. 000021A2  756E                     moveq.l    D2, 0x6E
  3314. 000021A4  6374                     bls        +0x76 /* 0000221A */
  3315. 000021A6  7561                     moveq.l    D2, 0x61
  3316. 000021A8  7465                     moveq.l    D2, 0x65
  3317. export_473:
  3318. 000021AA  4E56 FBF6                link       A6, -0x040A
  3319. 000021AE  48E7 0010                movem.l    -[A7], A3
  3320. 000021B2  4AAD F524                tst.l      [A5 - 0xADC]
  3321. 000021B6  6600 02AC                bne        +0x2AE /* 00002464 */
  3322. 000021BA  422E FBF6                clr.b      [A6 - 0x40A]
  3323. 000021BE  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  3324. 000021C2  48E7 8080                movem.l    -[A7], D0,A0
  3325. 000021C6  41EA 0030                lea.l      A0, [A2 + 0x30]
  3326. label000021CA:
  3327. 000021CA  2018                     move.l     D0, [A0]+
  3328. 000021CC  2050                     movea.l    A0, [A0]
  3329. 000021CE  6606                     bne        +0x8 /* 000021D6 */
  3330. 000021D0  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  3331. 000021D4  66F4                     bne        -0xA /* 000021CA */
  3332. label000021D6:
  3333. 000021D6  4E71                     nop
  3334. 000021D8  48EF 0101 0008           movem.l    [A7 + 0x8], A0,D0
  3335. 000021DE  4CDF 0101                movem.l    A0,D0, [A7]+
  3336. 000021E2  4CDF 0003                movem.l    D1,D0, [A7]+
  3337. 000021E6  4A80                     tst.l      D0
  3338. 000021E8  6600 0036                bne        +0x38 /* 00002220 */
  3339. 000021EC  92AD E8C0                sub.l      D1, [A5 - 0x1740]
  3340. 000021F0  E689                     lsr        D1, 3
  3341. 000021F2  2001                     move.l     D0, D1
  3342. 000021F4  43EE FBF8                lea.l      A1, [A6 - 0x408]
  3343. 000021F8  41E9 0002                lea.l      A0, [A1 + 0x2]
  3344. 000021FC  4267                     clr.w      -[A7]
  3345. 000021FE  A9EE                     trap       Pack7/DecStr68K
  3346. 00002200  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3347. 00002204  6708                     beq        +0xA /* 0000220E */
  3348. 00002206  487A 02B8                pea.l      [PC + 0x2B8 /* 000024C0 */]
  3349. 0000220A  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3350. label0000220E:
  3351. 0000220E  548F                     addq.l     A7, 2
  3352. 00002210  7000                     moveq.l    D0, 0x00
  3353. 00002212  1010                     move.b     D0, [A0]
  3354. 00002214  10BC 005F                move.b     [A0], 0x5F /* '_' */
  3355. 00002218  5240                     addq.w     D0, 1
  3356. label0000221A:
  3357. 0000221A  3280                     move.w     [A1], D0
  3358. 0000221C  6000 0168                bra        +0x16A /* 00002386 */
  3359. label00002220:
  3360. 00002220  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  3361. 00002226  6600 0022                bne        +0x24 /* 0000224A */
  3362. 0000222A  2001                     move.l     D0, D1
  3363. 0000222C  41EE FBF8                lea.l      A0, [A6 - 0x408]
  3364. 00002230  4218                     clr.b      [A0]+
  3365. 00002232  4267                     clr.w      -[A7]
  3366. 00002234  A9EE                     trap       Pack7/DecStr68K
  3367. 00002236  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3368. 0000223A  6708                     beq        +0xA /* 00002244 */
  3369. 0000223C  487A 0282                pea.l      [PC + 0x282 /* 000024C0 */]
  3370. 00002240  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3371. label00002244:
  3372. 00002244  548F                     addq.l     A7, 2
  3373. 00002246  6000 013E                bra        +0x140 /* 00002386 */
  3374. label0000224A:
  3375. 0000224A  1D7C 0010 FBF7           move.b     [A6 - 0x409], 0x10
  3376. 00002250  0C80 0000 0040           cmpi.l     D0, 0x40 /* '@' */
  3377. 00002256  672A                     beq        +0x2C /* 00002282 */
  3378. 00002258  0C80 0000 0018           cmpi.l     D0, 0x18
  3379. 0000225E  6722                     beq        +0x24 /* 00002282 */
  3380. 00002260  082D 0000 F528           btst.b     [A5 - 0xAD8], 0x0
  3381. 00002266  6706                     beq        +0x8 /* 0000226E */
  3382. 00002268  08AE 0004 FBF7           bclr.b     [A6 - 0x409], 0x4
  3383. label0000226E:
  3384. 0000226E  43EE FDFC                lea.l      A1, [A6 - 0x204]
  3385. 00002272  4EAD 0D2A                jsr        [A5 + 0xD2A]
  3386. 00002276  6500 01FE                bcs        +0x200 /* 00002476 */
  3387. 0000227A  41EE FDFC                lea.l      A0, [A6 - 0x204]
  3388. 0000227E  6000 003C                bra        +0x3E /* 000022BC */
  3389. label00002282:
  3390. 00002282  B2AD F318                cmp.l      D1, [A5 - 0xCE8]
  3391. 00002286  6700 002A                beq        +0x2C /* 000022B2 */
  3392. 0000228A  B2AD F2CC                cmp.l      D1, [A5 - 0xD34]
  3393. 0000228E  6700 0022                beq        +0x24 /* 000022B2 */
  3394. 00002292  B2AD F2FC                cmp.l      D1, [A5 - 0xD04]
  3395. 00002296  6700 001A                beq        +0x1C /* 000022B2 */
  3396. 0000229A  0C80 0000 0040           cmpi.l     D0, 0x40 /* '@' */
  3397. 000022A0  6700 0010                beq        +0x12 /* 000022B2 */
  3398. 000022A4  082D 0000 F528           btst.b     [A5 - 0xAD8], 0x0
  3399. 000022AA  6706                     beq        +0x8 /* 000022B2 */
  3400. 000022AC  08AE 0004 FBF7           bclr.b     [A6 - 0x409], 0x4
  3401. label000022B2:
  3402. 000022B2  2041                     movea.l    A0, D1
  3403. 000022B4  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  3404. 000022B8  41E8 0008                lea.l      A0, [A0 + 0x8]
  3405. label000022BC:
  3406. 000022BC  08EE 0007 FBF7           bset.b     [A6 - 0x409], 0x7
  3407. 000022C2  43EE FBFA                lea.l      A1, [A6 - 0x406]
  3408. 000022C6  3418                     move.w     D2, [A0]+
  3409. 000022C8  3602                     move.w     D3, D2
  3410. 000022CA  5342                     subq.w     D2, 1
  3411. 000022CC  6B00 0090                bmi        +0x92 /* 0000235E */
  3412. 000022D0  1010                     move.b     D0, [A0]
  3413. 000022D2  0C00 0030                cmpi.b     D0, 0x30 /* '0' */
  3414. 000022D6  6514                     bcs        +0x16 /* 000022EC */
  3415. 000022D8  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  3416. 000022DC  6300 0014                bls        +0x16 /* 000022F2 */
  3417. 000022E0  0C00 0041                cmpi.b     D0, 0x41 /* 'A' */
  3418. 000022E4  6506                     bcs        +0x8 /* 000022EC */
  3419. 000022E6  0C00 005A                cmpi.b     D0, 0x5A /* 'Z' */
  3420. 000022EA  6306                     bls        +0x8 /* 000022F2 */
  3421. label000022EC:
  3422. 000022EC  08AE 0007 FBF7           bclr.b     [A6 - 0x409], 0x7
  3423. label000022F2:
  3424. 000022F2  08EE 0006 FBF7           bset.b     [A6 - 0x409], 0x6
  3425. 000022F8  08EE 0005 FBF7           bset.b     [A6 - 0x409], 0x5
  3426. label000022FE:
  3427. 000022FE  1018                     move.b     D0, [A0]+
  3428. 00002300  082E 0005 FBF7           btst.b     [A6 - 0x409], 0x5
  3429. 00002306  6714                     beq        +0x16 /* 0000231C */
  3430. 00002308  4EAD 0962                jsr        [A5 + 0x962]
  3431. 0000230C  6508                     bcs        +0xA /* 00002316 */
  3432. 0000230E  08AE 0006 FBF7           bclr.b     [A6 - 0x409], 0x6
  3433. 00002314  602E                     bra        +0x30 /* 00002344 */
  3434. label00002316:
  3435. 00002316  08AE 0005 FBF7           bclr.b     [A6 - 0x409], 0x5
  3436. label0000231C:
  3437. 0000231C  082E 0006 FBF7           btst.b     [A6 - 0x409], 0x6
  3438. 00002322  6720                     beq        +0x22 /* 00002344 */
  3439. 00002324  47FA 0182                lea.l      A3, [PC + 0x182 /* 000024A8, pstring "+-*/\^<>=`~:.?@#$&" */]
  3440. 00002328  7800                     moveq.l    D4, 0x00
  3441. 0000232A  181B                     move.b     D4, [A3]+
  3442. 0000232C  5344                     subq.w     D4, 1
  3443. label0000232E:
  3444. 0000232E  B01B                     cmp.b      D0, [A3]+
  3445. 00002330  57CC FFFC                dbeq       D4, -0x6 /* 0000232E */
  3446. 00002334  6608                     bne        +0xA /* 0000233E */
  3447. 00002336  08AE 0005 FBF7           bclr.b     [A6 - 0x409], 0x5
  3448. 0000233C  6006                     bra        +0x8 /* 00002344 */
  3449. label0000233E:
  3450. 0000233E  08AE 0006 FBF7           bclr.b     [A6 - 0x409], 0x6
  3451. label00002344:
  3452. 00002344  12C0                     move.b     [A1]+, D0
  3453. 00002346  0C00 0027                cmpi.b     D0, 0x27 /* ''' */
  3454. 0000234A  660E                     bne        +0x10 /* 0000235A */
  3455. 0000234C  082D 0000 F528           btst.b     [A5 - 0xAD8], 0x0
  3456. 00002352  6706                     beq        +0x8 /* 0000235A */
  3457. 00002354  12FC 0027                move.b     [A1]+, 0x27 /* ''' */
  3458. 00002358  5243                     addq.w     D3, 1
  3459. label0000235A:
  3460. 0000235A  51CA FFA2                dbf        D2, -0x60 /* 000022FE */
  3461. label0000235E:
  3462. 0000235E  082E 0004 FBF7           btst.b     [A6 - 0x409], 0x4
  3463. 00002364  6614                     bne        +0x16 /* 0000237A */
  3464. 00002366  082E 0007 FBF7           btst.b     [A6 - 0x409], 0x7
  3465. 0000236C  6606                     bne        +0x8 /* 00002374 */
  3466. 0000236E  4A2E FBF7                tst.b      [A6 - 0x409]
  3467. 00002372  6606                     bne        +0x8 /* 0000237A */
  3468. label00002374:
  3469. 00002374  1D7C 0001 FBF6           move.b     [A6 - 0x40A], 0x1
  3470. label0000237A:
  3471. 0000237A  0C43 00FF                cmpi.w     D3, 0xFF
  3472. 0000237E  6200 00EE                bhi        +0xF0 /* 0000246E */
  3473. 00002382  3D43 FBF8                move.w     [A6 - 0x408], D3
  3474. label00002386:
  3475. 00002386  43EE FBF8                lea.l      A1, [A6 - 0x408]
  3476. 0000238A  4A51                     tst.w      [A1]
  3477. 0000238C  660E                     bne        +0x10 /* 0000239C */
  3478. 0000238E  082E 0000 FBF6           btst.b     [A6 - 0x40A], 0x0
  3479. 00002394  6700 00CE                beq        +0xD0 /* 00002464 */
  3480. 00002398  6000 0056                bra        +0x58 /* 000023F0 */
  3481. label0000239C:
  3482. 0000239C  3011                     move.w     D0, [A1]
  3483. 0000239E  1231 0001                move.b     D1, [A1 + D0.w + 0x1]
  3484. 000023A2  102D F52A                move.b     D0, [A5 - 0xAD6]
  3485. 000023A6  1B41 F52A                move.b     [A5 - 0xAD6], D1
  3486. 000023AA  082D 0000 F529           btst.b     [A5 - 0xAD7], 0x0
  3487. 000023B0  6600 003E                bne        +0x40 /* 000023F0 */
  3488. 000023B4  0C29 0028 0002           cmpi.b     [A1 + 0x2], 0x28 /* '(' */
  3489. 000023BA  6716                     beq        +0x18 /* 000023D2 */
  3490. 000023BC  558F                     subq.l     A7, 2
  3491. 000023BE  4EAD 095A                jsr        [A5 + 0x95A]
  3492. 000023C2  1029 0002                move.b     D0, [A1 + 0x2]
  3493. 000023C6  558F                     subq.l     A7, 2
  3494. 000023C8  4EAD 095A                jsr        [A5 + 0x95A]
  3495. 000023CC  4EBA 0112                jsr        [PC + 0x112 /* 000024E0 */]
  3496. 000023D0  641E                     bcc        +0x20 /* 000023F0 */
  3497. label000023D2:
  3498. 000023D2  206D E87E                movea.l    A0, [A5 - 0x1782]
  3499. 000023D6  2F3C 0000 000C           move.l     -[A7], 0xC
  3500. 000023DC  42A7                     clr.l      -[A7]
  3501. 000023DE  2F3C 0000 0020           move.l     -[A7], 0x20 /* ' ' */
  3502. 000023E4  3F3C 0013                move.w     -[A7], 0x13
  3503. 000023E8  4E90                     jsr        [A0]
  3504. 000023EA  201F                     move.l     D0, [A7]+
  3505. 000023EC  2B40 F524                move.l     [A5 - 0xADC], D0
  3506. label000023F0:
  3507. 000023F0  082E 0000 FBF6           btst.b     [A6 - 0x40A], 0x0
  3508. 000023F6  671E                     beq        +0x20 /* 00002416 */
  3509. 000023F8  206D E87E                movea.l    A0, [A5 - 0x1782]
  3510. 000023FC  2F3C 0000 000C           move.l     -[A7], 0xC
  3511. 00002402  42A7                     clr.l      -[A7]
  3512. 00002404  2F3C 0000 0027           move.l     -[A7], 0x27 /* ''' */
  3513. 0000240A  3F3C 0013                move.w     -[A7], 0x13
  3514. 0000240E  4E90                     jsr        [A0]
  3515. 00002410  201F                     move.l     D0, [A7]+
  3516. 00002412  2B40 F524                move.l     [A5 - 0xADC], D0
  3517. label00002416:
  3518. 00002416  43EE FBF8                lea.l      A1, [A6 - 0x408]
  3519. 0000241A  206D E87E                movea.l    A0, [A5 - 0x1782]
  3520. 0000241E  2F3C 0000 000C           move.l     -[A7], 0xC
  3521. 00002424  42A7                     clr.l      -[A7]
  3522. 00002426  2F09                     move.l     -[A7], A1
  3523. 00002428  3F3C 0014                move.w     -[A7], 0x14
  3524. 0000242C  4E90                     jsr        [A0]
  3525. 0000242E  201F                     move.l     D0, [A7]+
  3526. 00002430  2B40 F524                move.l     [A5 - 0xADC], D0
  3527. 00002434  082E 0000 FBF6           btst.b     [A6 - 0x40A], 0x0
  3528. 0000243A  6724                     beq        +0x26 /* 00002460 */
  3529. 0000243C  206D E87E                movea.l    A0, [A5 - 0x1782]
  3530. 00002440  2F3C 0000 000C           move.l     -[A7], 0xC
  3531. 00002446  42A7                     clr.l      -[A7]
  3532. 00002448  2F3C 0000 0027           move.l     -[A7], 0x27 /* ''' */
  3533. 0000244E  3F3C 0013                move.w     -[A7], 0x13
  3534. 00002452  4E90                     jsr        [A0]
  3535. 00002454  201F                     move.l     D0, [A7]+
  3536. 00002456  2B40 F524                move.l     [A5 - 0xADC], D0
  3537. 0000245A  1B7C 0027 F52A           move.b     [A5 - 0xAD6], 0x27 /* ''' */
  3538. label00002460:
  3539. 00002460  422D F529                clr.b      [A5 - 0xAD7]
  3540. label00002464:
  3541. 00002464  4CDF 0800                movem.l    A3, [A7]+
  3542. 00002468  4E5E                     unlink     A6
  3543. 0000246A  4EED 053A                jmp        [A5 + 0x53A]
  3544. label0000246E:
  3545. 0000246E  2B7C FFFF 8020 F524      move.l     [A5 - 0xADC], 0xFFFF8020
  3546. label00002476:
  3547. 00002476  4CDF 0800                movem.l    A3, [A7]+
  3548. 0000247A  4E5E                     unlink     A6
  3549. 0000247C  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  3550. 00002482  42A7                     clr.l      -[A7]
  3551. 00002484  42A7                     clr.l      -[A7]
  3552. 00002486  42A7                     clr.l      -[A7]
  3553. 00002488  487A 0048                pea.l      [PC + 0x48 /* 000024D2, pstring "system$write" */]
  3554. 0000248C  3F3C 0001                move.w     -[A7], 0x1
  3555. 00002490  4EAD 0D3A                jsr        [A5 + 0xD3A]
  3556. 00002494  301B                     move.w     D0, [A3]+
  3557. 00002496  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  3558. 0000249A  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  3559. 0000249E  4CDF 0800                movem.l    A3, [A7]+
  3560. 000024A2  4E5E                     unlink     A6
  3561. 000024A4  4EED 00F2                jmp        [A5 + 0xF2]
  3562. 000024A8  122B 2D2A                move.b     D1, [A3 + 0x2D2A]
  3563. 000024AC  2F5C 5E3C                move.l     [A7 + 0x5E3C], [A4]+
  3564. 000024B0  3E3D                     move.w     D7, <<invalid special address>>
  3565. 000024B2  607E                     bra        +0x80 /* 00002532 */
  3566. 000024B4  3A2E 3F40                move.w     D5, [A6 + 0x3F40]
  3567. 000024B8  2324                     move.l     -[A1], -[A4]
  3568. 000024BA  2600                     move.l     D3, D0
  3569. 000024BC  4E5E                     unlink     A6
  3570. 000024BE  4E75                     rts
  3571. 000024C0  8F42 2573                pack       D7, D2, 0x2573
  3572. 000024C4  7973                     moveq.l    D4, 0x73
  3573. 000024C6  7465                     moveq.l    D2, 0x65
  3574. 000024C8  6D2E                     blt        +0x30 /* 000024F8 */
  3575. 000024CA  7772                     moveq.l    D3, 0x72
  3576. 000024CC  6974                     bvs        +0x76 /* 00002542 */
  3577. 000024CE  6520                     bcs        +0x22 /* 000024F0 */
  3578. 000024D0  0000 0C73                ori.b      D0, 0x73 /* 's' */
  3579. 000024D4  7973                     moveq.l    D4, 0x73
  3580. 000024D6  7465                     moveq.l    D2, 0x65
  3581. 000024D8  6D24                     blt        +0x26 /* 000024FE */
  3582. 000024DA  7772                     moveq.l    D3, 0x72
  3583. 000024DC  6974                     bvs        +0x76 /* 00002552 */
  3584. 000024DE  6500 4E56                bcs        +0x4E58 /* 00007336 */
  3585. // begin alternate branch 000024E0-000024E8
  3586. fn000024E0:
  3587. 000024E0  4E56 0000                link       A6, 0
  3588. 000024E4  48E7 C000                movem.l    -[A7], D0,D1
  3589. // end alternate branch 000024E0-000024E8
  3590. fn000024E0: // (misaligned)
  3591. 000024E2  0000 48E7                ori.b      D0, 0xE7
  3592. 000024E6  C000                     and.b      D0, D0
  3593. 000024E8  102E 000A                move.b     D0, [A6 + 0xA]
  3594. 000024EC  122E 0008                move.b     D1, [A6 + 0x8]
  3595. label000024F0:
  3596. 000024F0  B200                     cmp.b      D1, D0
  3597. 000024F2  662A                     bne        +0x2C /* 0000251E */
  3598. 000024F4  0C00 0001                cmpi.b     D0, 0x1
  3599. label000024F8:
  3600. 000024F8  6710                     beq        +0x12 /* 0000250A */
  3601. 000024FA  122E 000B                move.b     D1, [A6 + 0xB]
  3602. label000024FE:
  3603. 000024FE  0C01 0004                cmpi.b     D1, 0x4
  3604. 00002502  6706                     beq        +0x8 /* 0000250A */
  3605. 00002504  0C01 0007                cmpi.b     D1, 0x7
  3606. 00002508  6614                     bne        +0x16 /* 0000251E */
  3607. label0000250A:
  3608. 0000250A  4CDF 0003                movem.l    D1,D0, [A7]+
  3609. 0000250E  4E5E                     unlink     A6
  3610. 00002510  2F57 0004                move.l     [A7 + 0x4], [A7]
  3611. 00002514  003C 0001                ori.b      ccr, 1
  3612. 00002518  4FEF 0004                lea.l      A7, [A7 + 0x4]
  3613. 0000251C  4E75                     rts
  3614. label0000251E:
  3615. 0000251E  4CDF 0003                movem.l    D1,D0, [A7]+
  3616. 00002522  4E5E                     unlink     A6
  3617. 00002524  2F57 0004                move.l     [A7 + 0x4], [A7]
  3618. 00002528  4FEF 0004                lea.l      A7, [A7 + 0x4]
  3619. 0000252C  4E75                     rts
  3620. 0000252E  8B53                     or.w       [A3], D5
  3621. 00002530  5041                     addq.w     D1, 8
  3622. label00002532:
  3623. 00002532  4345                     chk.w      D1, D5
  3624. 00002534  4E45                     trap       5
  3625. 00002536  4544                     chk.w      D2, D4
  3626. 00002538  4544                     chk.w      D2, D4
  3627. 0000253A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3628. export_474: // at 0000253C (misaligned)
  3629. 0000253E  FFD6                     .extension 0xFD6 // unimplemented
  3630. 00002540  48E7 3800                movem.l    -[A7], D2,D3,D4
  3631. // begin alternate branch 00002542-00002544
  3632. label00002542:
  3633. 00002542  3800                     move.w     D4, D0
  3634. // end alternate branch 00002542-00002544
  3635. label00002542: // (misaligned)
  3636. 00002544  4FEF FFFE                lea.l      A7, [A7 - 0x2]
  3637. 00002548  42A7                     clr.l      -[A7]
  3638. 0000254A  226E 0008                movea.l    A1, [A6 + 0x8]
  3639. 0000254E  4869 0028                pea.l      [A1 + 0x28]
  3640. label00002552:
  3641. 00002552  4EAD 0C62                jsr        [A5 + 0xC62]
  3642. 00002556  301F                     move.w     D0, [A7]+
  3643. 00002558  3F00                     move.w     -[A7], D0
  3644. 0000255A  6700 000A                beq        +0xC /* 00002566 */
  3645. 0000255E  487A 037E                pea.l      [PC + 0x37E /* 000028DE */]
  3646. 00002562  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3647. label00002566:
  3648. 00002566  548F                     addq.l     A7, 2
  3649. 00002568  2045                     movea.l    A0, D5
  3650. 0000256A  20FC 0000 0044           move.l     [A0]+, 0x44 /* 'D' */
  3651. 00002570  20FC 5245 4144           move.l     [A0]+, 0x52454144 /* 'READ' */
  3652. 00002576  2A08                     move.l     D5, A0
  3653. 00002578  2547 0008                move.l     [A2 + 0x8], D7
  3654. 0000257C  2E0A                     move.l     D7, A2
  3655. 0000257E  41EA 0030                lea.l      A0, [A2 + 0x30]
  3656. 00002582  2548 000C                move.l     [A2 + 0xC], A0
  3657. 00002586  2448                     movea.l    A2, A0
  3658. 00002588  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3659. 0000258C  4EBA 03A0                jsr        [PC + 0x3A0 /* 0000292E */]
  3660. 00002590  2447                     movea.l    A2, D7
  3661. 00002592  2E2A 0008                move.l     D7, [A2 + 0x8]
  3662. 00002596  4A80                     tst.l      D0
  3663. 00002598  6600 014E                bne        +0x150 /* 000026E8 */
  3664. 0000259C  206E 0008                movea.l    A0, [A6 + 0x8]
  3665. 000025A0  2028 0030                move.l     D0, [A0 + 0x30]
  3666. 000025A4  2600                     move.l     D3, D0
  3667. 000025A6  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  3668. 000025A8  0008 5880                ori.b      A0, 0x80
  3669. 000025AC  A11E                     trap       NewPtr, flags=1
  3670. 000025AE  0C78 FF94 0220           cmpi.w     [0x00000220 /* MemErr */], 0xFF94
  3671. 000025B4  6700 0170                beq        +0x172 /* 00002726 */
  3672. 000025B8  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3673. 000025BC  6708                     beq        +0xA /* 000025C6 */
  3674. 000025BE  487A 031E                pea.l      [PC + 0x31E /* 000028DE */]
  3675. 000025C2  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3676. label000025C6:
  3677. 000025C6  548F                     addq.l     A7, 2
  3678. 000025C8  2D48 FFEC                move.l     [A6 - 0x14], A0
  3679. 000025CC  4290                     clr.l      [A0]
  3680. 000025CE  2003                     move.l     D0, D3
  3681. 000025D0  5280                     addq.l     D0, 1
  3682. 000025D2  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  3683. 000025D4  0006 2800                ori.b      D6, 0x0
  3684. 000025D8  A11E                     trap       NewPtr, flags=1
  3685. 000025DA  0C78 FF94 0220           cmpi.w     [0x00000220 /* MemErr */], 0xFF94
  3686. 000025E0  6700 012E                beq        +0x130 /* 00002710 */
  3687. 000025E4  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3688. 000025E8  6708                     beq        +0xA /* 000025F2 */
  3689. 000025EA  487A 02F2                pea.l      [PC + 0x2F2 /* 000028DE */]
  3690. 000025EE  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3691. label000025F2:
  3692. 000025F2  548F                     addq.l     A7, 2
  3693. 000025F4  2D48 FFE8                move.l     [A6 - 0x18], A0
  3694. 000025F8  43F0 4800                lea.l      A1, [A0 + D4]
  3695. 000025FC  2D49 FFE4                move.l     [A6 - 0x1C], A1
  3696. 00002600  2003                     move.l     D0, D3
  3697. 00002602  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  3698. 00002604  0024 2800                ori.b      -[A4], 0x0
  3699. 00002608  A11E                     trap       NewPtr, flags=1
  3700. 0000260A  0C78 FF94 0220           cmpi.w     [0x00000220 /* MemErr */], 0xFF94
  3701. 00002610  6700 00E8                beq        +0xEA /* 000026FA */
  3702. 00002614  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3703. 00002618  6708                     beq        +0xA /* 00002622 */
  3704. 0000261A  487A 02C2                pea.l      [PC + 0x2C2 /* 000028DE */]
  3705. 0000261E  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3706. label00002622:
  3707. 00002622  548F                     addq.l     A7, 2
  3708. 00002624  2D48 FFE0                move.l     [A6 - 0x20], A0
  3709. 00002628  43F0 4800                lea.l      A1, [A0 + D4]
  3710. 0000262C  2D49 FFDC                move.l     [A6 - 0x24], A1
  3711. 00002630  226E 0008                movea.l    A1, [A6 + 0x8]
  3712. 00002634  2069 0028                movea.l    A0, [A1 + 0x28]
  3713. 00002638  2629 002C                move.l     D3, [A1 + 0x2C]
  3714. 0000263C  2250                     movea.l    A1, [A0]
  3715. 0000263E  D689                     add.l      D3, A1
  3716. 00002640  2D45 FFD8                move.l     [A6 - 0x28], D5
  3717. 00002644  4CEA 0003 0030           movem.l    D1,D0, [A2 + 0x30]
  3718. 0000264A  0C80 0000 0014           cmpi.l     D0, 0x14
  3719. 00002650  670A                     beq        +0xC /* 0000265C */
  3720. 00002652  2043                     movea.l    A0, D3
  3721. 00002654  4EBA 0144                jsr        [PC + 0x144 /* 0000279A */]
  3722. 00002658  6500 00E2                bcs        +0xE4 /* 0000273C */
  3723. label0000265C:
  3724. 0000265C  4FEF FFFE                lea.l      A7, [A7 - 0x2]
  3725. 00002660  226E 0008                movea.l    A1, [A6 + 0x8]
  3726. 00002664  2F29 0028                move.l     -[A7], [A1 + 0x28]
  3727. 00002668  4EAD 0C6A                jsr        [A5 + 0xC6A]
  3728. 0000266C  301F                     move.w     D0, [A7]+
  3729. 0000266E  3F00                     move.w     -[A7], D0
  3730. 00002670  6700 000A                beq        +0xC /* 0000267C */
  3731. 00002674  487A 0268                pea.l      [PC + 0x268 /* 000028DE */]
  3732. 00002678  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3733. label0000267C:
  3734. 0000267C  548F                     addq.l     A7, 2
  3735. 0000267E  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3736. 00002682  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  3737. 00002686  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  3738. 0000268A  4EBA 197E                jsr        [PC + 0x197E /* 0000400A */]
  3739. 0000268E  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  3740. 00002694  206F 0004                movea.l    A0, [A7 + 0x4]
  3741. 00002698  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3742. 0000269C  4EBA 00FC                jsr        [PC + 0xFC /* 0000279A */]
  3743. 000026A0  6500 009A                bcs        +0x9C /* 0000273C */
  3744. 000026A4  206E FFE8                movea.l    A0, [A6 - 0x18]
  3745. 000026A8  A01F                     trap       DisposPtr/DisposePtr
  3746. 000026AA  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3747. 000026AE  6708                     beq        +0xA /* 000026B8 */
  3748. 000026B0  487A 022C                pea.l      [PC + 0x22C /* 000028DE */]
  3749. 000026B4  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3750. label000026B8:
  3751. 000026B8  548F                     addq.l     A7, 2
  3752. 000026BA  206E FFE0                movea.l    A0, [A6 - 0x20]
  3753. 000026BE  A01F                     trap       DisposPtr/DisposePtr
  3754. 000026C0  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3755. 000026C4  6708                     beq        +0xA /* 000026CE */
  3756. 000026C6  487A 0216                pea.l      [PC + 0x216 /* 000028DE */]
  3757. 000026CA  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3758. label000026CE:
  3759. 000026CE  548F                     addq.l     A7, 2
  3760. 000026D0  206E FFEC                movea.l    A0, [A6 - 0x14]
  3761. 000026D4  A01F                     trap       DisposPtr/DisposePtr
  3762. 000026D6  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3763. 000026DA  6708                     beq        +0xA /* 000026E4 */
  3764. 000026DC  487A 0200                pea.l      [PC + 0x200 /* 000028DE */]
  3765. 000026E0  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3766. label000026E4:
  3767. 000026E4  548F                     addq.l     A7, 2
  3768. 000026E6  7000                     moveq.l    D0, 0x00
  3769. label000026E8:
  3770. 000026E8  4CDF 001C                movem.l    D4,D3,D2, [A7]+
  3771. 000026EC  4E5E                     unlink     A6
  3772. 000026EE  2F57 0004                move.l     [A7 + 0x4], [A7]
  3773. 000026F2  4FEF 0004                lea.l      A7, [A7 + 0x4]
  3774. 000026F6  4A80                     tst.l      D0
  3775. 000026F8  4E75                     rts
  3776. label000026FA:
  3777. 000026FA  206E FFE8                movea.l    A0, [A6 - 0x18]
  3778. 000026FE  A01F                     trap       DisposPtr/DisposePtr
  3779. 00002700  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3780. 00002704  6708                     beq        +0xA /* 0000270E */
  3781. 00002706  487A 01D6                pea.l      [PC + 0x1D6 /* 000028DE */]
  3782. 0000270A  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3783. label0000270E:
  3784. 0000270E  548F                     addq.l     A7, 2
  3785. label00002710:
  3786. 00002710  206E FFEC                movea.l    A0, [A6 - 0x14]
  3787. 00002714  A01F                     trap       DisposPtr/DisposePtr
  3788. 00002716  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3789. 0000271A  6708                     beq        +0xA /* 00002724 */
  3790. 0000271C  487A 01C0                pea.l      [PC + 0x1C0 /* 000028DE */]
  3791. 00002720  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3792. label00002724:
  3793. 00002724  548F                     addq.l     A7, 2
  3794. label00002726:
  3795. 00002726  4CDF 001C                movem.l    D4,D3,D2, [A7]+
  3796. 0000272A  4E5E                     unlink     A6
  3797. 0000272C  2F57 0004                move.l     [A7 + 0x4], [A7]
  3798. 00002730  4FEF 0004                lea.l      A7, [A7 + 0x4]
  3799. 00002734  203C FFFF 8014           move.l     D0, 0xFFFF8014
  3800. 0000273A  4E75                     rts
  3801. label0000273C:
  3802. 0000273C  2A2E FFD8                move.l     D5, [A6 - 0x28]
  3803. 00002740  4EAD 0D72                jsr        [A5 + 0xD72]
  3804. 00002744  266A 0020                movea.l    A3, [A2 + 0x20]
  3805. 00002748  203C FFFF 8009           move.l     D0, 0xFFFF8009
  3806. 0000274E  6098                     bra        -0x66 /* 000026E8 */
  3807. fn00002750:
  3808. 00002750  B2AD F340                cmp.l      D1, [A5 - 0xCC0]
  3809. 00002754  6610                     bne        +0x12 /* 00002766 */
  3810. 00002756  2F08                     move.l     -[A7], A0
  3811. 00002758  2045                     movea.l    A0, D5
  3812. 0000275A  4298                     clr.l      [A0]+
  3813. 0000275C  20C5                     move.l     [A0]+, D5
  3814. 0000275E  2005                     move.l     D0, D5
  3815. 00002760  2A08                     move.l     D5, A0
  3816. 00002762  205F                     movea.l    A0, [A7]+
  3817. 00002764  4E75                     rts
  3818. label00002766:
  3819. 00002766  48E7 2080                movem.l    -[A7], D2,A0
  3820. 0000276A  206E FFEC                movea.l    A0, [A6 - 0x14]
  3821. label0000276E:
  3822. 0000276E  2418                     move.l     D2, [A0]+
  3823. 00002770  41E8 0004                lea.l      A0, [A0 + 0x4]
  3824. 00002774  670E                     beq        +0x10 /* 00002784 */
  3825. 00002776  B481                     cmp.l      D2, D1
  3826. 00002778  66F4                     bne        -0xA /* 0000276E */
  3827. 0000277A  2028 FFFC                move.l     D0, [A0 - 0x4]
  3828. 0000277E  4CDF 0104                movem.l    A0,D2, [A7]+
  3829. 00002782  4E75                     rts
  3830. label00002784:
  3831. 00002784  4290                     clr.l      [A0]
  3832. 00002786  2105                     move.l     -[A0], D5
  3833. 00002788  2101                     move.l     -[A0], D1
  3834. 0000278A  2005                     move.l     D0, D5
  3835. 0000278C  2045                     movea.l    A0, D5
  3836. 0000278E  4298                     clr.l      [A0]+
  3837. 00002790  20C5                     move.l     [A0]+, D5
  3838. 00002792  2A08                     move.l     D5, A0
  3839. 00002794  4CDF 0104                movem.l    A0,D2, [A7]+
  3840. 00002798  4E75                     rts
  3841. fn0000279A:
  3842. 0000279A  48E7 3040                movem.l    -[A7], D2,D3,A1
  3843. 0000279E  7400                     moveq.l    D2, 0x00
  3844. 000027A0  1418                     move.b     D2, [A0]+
  3845. 000027A2  41E8 0001                lea.l      A0, [A0 + 0x1]
  3846. 000027A6  43FA 0026                lea.l      A1, [PC + 0x26 /* 000027CE */]
  3847. label000027AA:
  3848. 000027AA  4A51                     tst.w      [A1]
  3849. 000027AC  6710                     beq        +0x12 /* 000027BE */
  3850. 000027AE  B459                     cmp.w      D2, [A1]+
  3851. 000027B0  43E9 0002                lea.l      A1, [A1 + 0x2]
  3852. 000027B4  66F4                     bne        -0xA /* 000027AA */
  3853. 000027B6  3429 FFFE                move.w     D2, [A1 - 0x2]
  3854. 000027BA  4EFB 2012                jmp        [PC + D2.w + 0x12]
  3855. label000027BE:
  3856. 000027BE  40E7                     move.w     -[A7], SR
  3857. 000027C0  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3858. 000027C4  487A 0140                pea.l      [PC + 0x140 /* 00002906 */]
  3859. 000027C8  4EAD 0B62                jsr        [A5 + 0xB62]
  3860. label000027CC:
  3861. 000027CC  60FE                     bra        -0x0 /* 000027CC */
  3862. 000027CE  0001 0026                ori.b      D1, 0x26 /* '&' */
  3863. 000027D2  0002 0032                ori.b      D2, 0x32 /* '2' */
  3864. 000027D6  0003 003E                ori.b      D3, 0x3E /* '>' */
  3865. 000027DA  0004 00EA                ori.b      D4, 0xEA
  3866. 000027DE  0005 006A                ori.b      D5, 0x6A /* 'j' */
  3867. 000027E2  000A 001A                ori.b      A2, 0x1A
  3868. 000027E6  0000 7400                ori.b      D0, 0x0
  3869. 000027EA  2618                     move.l     D3, [A0]+
  3870. 000027EC  4EAD 0D42                jsr        [A5 + 0xD42]
  3871. 000027F0  6000 00E6                bra        +0xE8 /* 000028D8 */
  3872. 000027F4  7418                     moveq.l    D2, 0x18
  3873. 000027F6  2618                     move.l     D3, [A0]+
  3874. 000027F8  4EAD 0D42                jsr        [A5 + 0xD42]
  3875. 000027FC  6000 00DA                bra        +0xDC /* 000028D8 */
  3876. 00002800  7420                     moveq.l    D2, 0x20
  3877. 00002802  2618                     move.l     D3, [A0]+
  3878. 00002804  4EAD 0D42                jsr        [A5 + 0xD42]
  3879. 00002808  6000 00CE                bra        +0xD0 /* 000028D8 */
  3880. 0000280C  4E56 FF00                link       A6, -0x0100
  3881. 00002810  2418                     move.l     D2, [A0]+
  3882. 00002812  48E7 C880                movem.l    -[A7], D0,D1,D4,A0
  3883. 00002816  7800                     moveq.l    D4, 0x00
  3884. 00002818  2042                     movea.l    A0, D2
  3885. 0000281A  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  3886. 0000281E  43EE FF00                lea.l      A1, [A6 - 0x100]
  3887. 00002822  4EAD 08DA                jsr        [A5 + 0x8DA]
  3888. 00002826  486E FF02                pea.l      [A6 - 0xFE]
  3889. 0000282A  4EAD 0D82                jsr        [A5 + 0xD82]
  3890. 0000282E  4CDF 0113                movem.l    A0,D4,D1,D0, [A7]+
  3891. 00002832  4E5E                     unlink     A6
  3892. 00002834  6000 00A2                bra        +0xA4 /* 000028D8 */
  3893. 00002838  48E7 C810                movem.l    -[A7], D0,D1,D4,A3
  3894. 0000283C  2258                     movea.l    A1, [A0]+
  3895. 0000283E  2F08                     move.l     -[A7], A0
  3896. 00002840  2059                     movea.l    A0, [A1]+
  3897. 00002842  2608                     move.l     D3, A0
  3898. 00002844  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  3899. 00002848  C740                     exg        D3, D0
  3900. 0000284A  4EAD 08BA                jsr        [A5 + 0x8BA]
  3901. 0000284E  D0AD E8A8                add.l      D0, [A5 - 0x1758]
  3902. 00002852  C143                     exg        D0, D3
  3903. 00002854  7800                     moveq.l    D4, 0x00
  3904. 00002856  1828 0007                move.b     D4, [A0 + 0x7]
  3905. 0000285A  2404                     move.l     D2, D4
  3906. 0000285C  E782                     asl        D2, 3
  3907. 0000285E  D485                     add.l      D2, D5
  3908. 00002860  BAAD E8C8                cmp.l      D5, [A5 - 0x1738]
  3909. 00002864  6A00 0038                bpl        +0x3A /* 0000289E */
  3910. 00002868  5344                     subq.w     D4, 1
  3911. 0000286A  2F04                     move.l     -[A7], D4
  3912. 0000286C  2405                     move.l     D2, D5
  3913. 0000286E  2645                     movea.l    A3, D5
  3914. label00002870:
  3915. 00002870  429B                     clr.l      [A3]+
  3916. 00002872  26C5                     move.l     [A3]+, D5
  3917. 00002874  2A0B                     move.l     D5, A3
  3918. 00002876  51CC FFF8                dbf        D4, -0xA /* 00002870 */
  3919. 0000287A  281F                     move.l     D4, [A7]+
  3920. 0000287C  4EAD 0D42                jsr        [A5 + 0xD42]
  3921. 00002880  6512                     bcs        +0x14 /* 00002894 */
  3922. 00002882  2049                     movea.l    A0, A1
  3923. 00002884  2242                     movea.l    A1, D2
  3924. label00002886:
  3925. 00002886  4CD9 0003                movem.l    D1,D0, [A1]+
  3926. 0000288A  4EBA FF0E                jsr        [PC - 0xF2 /* 0000279A */]
  3927. 0000288E  6504                     bcs        +0x6 /* 00002894 */
  3928. 00002890  51CC FFF4                dbf        D4, -0xE /* 00002886 */
  3929. label00002894:
  3930. 00002894  205F                     movea.l    A0, [A7]+
  3931. 00002896  4CDF 0813                movem.l    A3,D4,D1,D0, [A7]+
  3932. 0000289A  6000 003C                bra        +0x3E /* 000028D8 */
  3933. label0000289E:
  3934. 0000289E  40E7                     move.w     -[A7], SR
  3935. 000028A0  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3936. 000028A4  487A 0044                pea.l      [PC + 0x44 /* 000028EA, pstring "convert token out of memory" */]
  3937. 000028A8  4EAD 0B62                jsr        [A5 + 0xB62]
  3938. 000028AC  3F3C 0003                move.w     -[A7], 0x3
  3939. 000028B0  4EAD 04FA                jsr        [A5 + 0x4FA]
  3940. 000028B4  4EED 04CA                jmp        [A5 + 0x4CA]
  3941. 000028B8  2400                     move.l     D2, D0
  3942. 000028BA  2601                     move.l     D3, D1
  3943. 000028BC  2218                     move.l     D1, [A0]+
  3944. 000028BE  4EBA FE90                jsr        [PC - 0x170 /* 00002750 */]
  3945. 000028C2  2200                     move.l     D1, D0
  3946. 000028C4  C388                     exg        D1, A0
  3947. label000028C6:
  3948. 000028C6  2018                     move.l     D0, [A0]+
  3949. 000028C8  2050                     movea.l    A0, [A0]
  3950. 000028CA  6606                     bne        +0x8 /* 000028D2 */
  3951. 000028CC  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  3952. 000028D0  66F4                     bne        -0xA /* 000028C6 */
  3953. label000028D2:
  3954. 000028D2  C388                     exg        D1, A0
  3955. 000028D4  4EAD 0D42                jsr        [A5 + 0xD42]
  3956. label000028D8:
  3957. 000028D8  4CDF 020C                movem.l    A1,D3,D2, [A7]+
  3958. 000028DC  4E75                     rts
  3959. 000028DE  8852                     or.w       D4, [A2]
  3960. 000028E0  4541                     chk.w      D2, D1
  3961. 000028E2  4454                     neg.w      [A4]
  3962. 000028E4  4552                     chk.w      D2, [A2]
  3963. 000028E6  4D20                     .invalid   6, -[A0] // invalid opcode 4 with b == 4
  3964. 000028E8  0000 1B63                ori.b      D0, 0x63 /* 'c' */
  3965. 000028EC  6F6E                     ble        +0x70 /* 0000295C */
  3966. 000028EE  7665                     moveq.l    D3, 0x65
  3967. 000028F0  7274                     moveq.l    D1, 0x74
  3968. 000028F2  2074 6F6B 656E 206F 7574 movea.l    A0, [[A4 + 0x656E] + 0x206F7574]
  3969. 000028FC  206F 6620                movea.l    A0, [A7 + 0x6620]
  3970. 00002900  6D65                     blt        +0x67 /* 00002967 */
  3971. 00002902  6D6F                     blt        +0x71 /* 00002973 */
  3972. 00002904  7279                     moveq.l    D1, 0x79
  3973. 00002906  276A 756E 6B20           move.l     [A3 + 0x6B20], [A2 + 0x756E]
  3974. 0000290C  746F                     moveq.l    D2, 0x6F
  3975. 0000290E  6B65                     bmi        +0x67 /* 00002975 */
  3976. 00002910  6E20                     bgt        +0x22 /* 00002932 */
  3977. 00002912  746F                     moveq.l    D2, 0x6F
  3978. 00002914  2062                     movea.l    A0, -[A2]
  3979. 00002916  6520                     bcs        +0x22 /* 00002938 */
  3980. 00002918  636F                     bls        +0x71 /* 00002989 */
  3981. 0000291A  6E76                     bgt        +0x78 /* 00002992 */
  3982. 0000291C  6572                     bcs        +0x74 /* 00002990 */
  3983. 0000291E  7465                     moveq.l    D2, 0x65
  3984. 00002920  6420                     bcc        +0x22 /* 00002942 */
  3985. 00002922  696E                     bvs        +0x70 /* 00002992 */
  3986. 00002924  20C9                     move.l     [A0]+, A1
  3987. 00002926  636F                     bls        +0x71 /* 00002997 */
  3988. 00002928  6E73                     bgt        +0x75 /* 0000299D */
  3989. 0000292A  5465                     addq.w     -[A5], 2
  3990. 0000292C  726D                     moveq.l    D1, 0x6D
  3991. fn0000292E:
  3992. 0000292E  4E56 FFEC                link       A6, -0x0014
  3993. label00002932:
  3994. 00002932  4FEF FFFE                lea.l      A7, [A7 - 0x2]
  3995. 00002936  42A7                     clr.l      -[A7]
  3996. label00002938:
  3997. 00002938  486E FFFC                pea.l      [A6 - 0x4]
  3998. 0000293C  4EAD 0C62                jsr        [A5 + 0xC62]
  3999. 00002940  301F                     move.w     D0, [A7]+
  4000. label00002942:
  4001. 00002942  3F00                     move.w     -[A7], D0
  4002. 00002944  6700 000A                beq        +0xC /* 00002950 */
  4003. 00002948  487A 027C                pea.l      [PC + 0x27C /* 00002BC6 */]
  4004. 0000294C  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4005. label00002950:
  4006. 00002950  548F                     addq.l     A7, 2
  4007. 00002952  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4008. 00002956  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4009. 0000295A  4EBA 0298                jsr        [PC + 0x298 /* 00002BF4 */]
  4010. // begin alternate branch 0000295C-00002962
  4011. label0000295C:
  4012. 0000295C  0298 6600 0230           andi.l     [A0]+, 0x66000230
  4013. // end alternate branch 0000295C-00002962
  4014. label0000295C: // (misaligned)
  4015. 0000295E  6600 0230                bne        +0x232 /* 00002B90 */
  4016. 00002962  206E FFFC                movea.l    A0, [A6 - 0x4]
  4017. 00002966  A029                     trap       HLock
  4018. label00002967: // (misaligned)
  4019. 00002968  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  4020. 0000296C  6708                     beq        +0xA /* 00002976 */
  4021. 0000296E  487A 0256                pea.l      [PC + 0x256 /* 00002BC6 */]
  4022. 00002972  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4023. label00002973: // (misaligned)
  4024. label00002975: // (misaligned)
  4025. label00002976:
  4026. 00002976  548F                     addq.l     A7, 2
  4027. 00002978  2250                     movea.l    A1, [A0]
  4028. 0000297A  2011                     move.l     D0, [A1]
  4029. 0000297C  660E                     bne        +0x10 /* 0000298C */
  4030. 0000297E  40E7                     move.w     -[A7], SR
  4031. 00002980  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4032. 00002984  487A 024E                pea.l      [PC + 0x24E /* 00002BD4, pstring "empty rawToken list at get/get0" */]
  4033. 00002988  4EAD 0B62                jsr        [A5 + 0xB62]
  4034. label00002989: // (misaligned)
  4035. label0000298C:
  4036. 0000298C  206E 0008                movea.l    A0, [A6 + 0x8]
  4037. label00002990:
  4038. 00002990  0C68 000C 0034           cmpi.w     [A0 + 0x34], 0xC
  4039. // begin alternate branch 00002992-00002996
  4040. label00002992:
  4041. 00002992  000C 0034                ori.b      A4, 0x34 /* '4' */
  4042. // end alternate branch 00002992-00002996
  4043. label00002992: // (misaligned)
  4044. 00002996  6700 00A2                beq        +0xA4 /* 00002A3A */
  4045. label00002997: // (misaligned)
  4046. 0000299A  41EE FFEE                lea.l      A0, [A6 - 0x12]
  4047. label0000299D: // (misaligned)
  4048. 0000299E  30A9 0008                move.w     [A0], [A1 + 0x8]
  4049. 000029A2  2169 000A 0002           move.l     [A0 + 0x2], [A1 + 0xA]
  4050. 000029A8  2169 000E 0006           move.l     [A0 + 0x6], [A1 + 0xE]
  4051. 000029AE  206E FFFC                movea.l    A0, [A6 - 0x4]
  4052. 000029B2  A02A                     trap       HUnlock
  4053. 000029B4  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  4054. 000029B8  6708                     beq        +0xA /* 000029C2 */
  4055. 000029BA  487A 020A                pea.l      [PC + 0x20A /* 00002BC6 */]
  4056. 000029BE  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4057. label000029C2:
  4058. 000029C2  548F                     addq.l     A7, 2
  4059. 000029C4  206E 0008                movea.l    A0, [A6 + 0x8]
  4060. 000029C8  7400                     moveq.l    D2, 0x00
  4061. 000029CA  142E FFEF                move.b     D2, [A6 - 0x11]
  4062. 000029CE  2202                     move.l     D1, D2
  4063. 000029D0  D2AE FFF0                add.l      D1, [A6 - 0x10]
  4064. 000029D4  92A8 0014                sub.l      D1, [A0 + 0x14]
  4065. 000029D8  92A8 001C                sub.l      D1, [A0 + 0x1C]
  4066. 000029DC  2141 0020                move.l     [A0 + 0x20], D1
  4067. 000029E0  2141 0024                move.l     [A0 + 0x24], D1
  4068. 000029E4  42A8 0030                clr.l      [A0 + 0x30]
  4069. 000029E8  42A8 002C                clr.l      [A0 + 0x2C]
  4070. 000029EC  2068 0028                movea.l    A0, [A0 + 0x28]
  4071. 000029F0  7006                     moveq.l    D0, 0x06
  4072. 000029F2  A024                     trap       SetHandleSize
  4073. 000029F4  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  4074. 000029F8  6708                     beq        +0xA /* 00002A02 */
  4075. 000029FA  487A 01CA                pea.l      [PC + 0x1CA /* 00002BC6 */]
  4076. 000029FE  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4077. label00002A02:
  4078. 00002A02  548F                     addq.l     A7, 2
  4079. 00002A04  A029                     trap       HLock
  4080. 00002A06  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  4081. 00002A0A  6708                     beq        +0xA /* 00002A14 */
  4082. 00002A0C  487A 01B8                pea.l      [PC + 0x1B8 /* 00002BC6 */]
  4083. 00002A10  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4084. label00002A14:
  4085. 00002A14  548F                     addq.l     A7, 2
  4086. 00002A16  2250                     movea.l    A1, [A0]
  4087. 00002A18  32AE FFEE                move.w     [A1], [A6 - 0x12]
  4088. 00002A1C  236E FFF4 0002           move.l     [A1 + 0x2], [A6 - 0xC]
  4089. 00002A22  A02A                     trap       HUnlock
  4090. 00002A24  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  4091. 00002A28  6708                     beq        +0xA /* 00002A32 */
  4092. 00002A2A  487A 019A                pea.l      [PC + 0x19A /* 00002BC6 */]
  4093. 00002A2E  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4094. label00002A32:
  4095. 00002A32  548F                     addq.l     A7, 2
  4096. 00002A34  7000                     moveq.l    D0, 0x00
  4097. 00002A36  6000 0158                bra        +0x15A /* 00002B90 */
  4098. label00002A3A:
  4099. 00002A3A  4FEF FFF2                lea.l      A7, [A7 - 0xE]
  4100. 00002A3E  3F3C 04B0                move.w     -[A7], 0x4B0
  4101. 00002A42  2F09                     move.l     -[A7], A1
  4102. 00002A44  2011                     move.l     D0, [A1]
  4103. 00002A46  5180                     subq.l     D0, 8
  4104. 00002A48  80FC 000A                divu.w     D0, 0xA /* '\n' */
  4105. 00002A4C  3600                     move.w     D3, D0
  4106. 00002A4E  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  4107. 00002A50  0006 2800                ori.b      D6, 0x0
  4108. 00002A54  3003                     move.w     D0, D3
  4109. 00002A56  5280                     addq.l     D0, 1
  4110. 00002A58  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  4111. 00002A5A  0012 D084                ori.b      [A2], 0x84
  4112. 00002A5E  2F00                     move.l     -[A7], D0
  4113. 00002A60  226E 0008                movea.l    A1, [A6 + 0x8]
  4114. 00002A64  2069 0028                movea.l    A0, [A1 + 0x28]
  4115. 00002A68  A02A                     trap       HUnlock
  4116. 00002A6A  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  4117. 00002A6E  6708                     beq        +0xA /* 00002A78 */
  4118. 00002A70  487A 0154                pea.l      [PC + 0x154 /* 00002BC6 */]
  4119. 00002A74  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4120. label00002A78:
  4121. 00002A78  548F                     addq.l     A7, 2
  4122. 00002A7A  2017                     move.l     D0, [A7]
  4123. 00002A7C  A027                     trap       ReallocateHandle
  4124. 00002A7E  0C78 FF94 0220           cmpi.w     [0x00000220 /* MemErr */], 0xFF94
  4125. 00002A84  6700 0138                beq        +0x13A /* 00002BBE */
  4126. 00002A88  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  4127. 00002A8C  6708                     beq        +0xA /* 00002A96 */
  4128. 00002A8E  487A 0136                pea.l      [PC + 0x136 /* 00002BC6 */]
  4129. 00002A92  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4130. label00002A96:
  4131. 00002A96  548F                     addq.l     A7, 2
  4132. 00002A98  A029                     trap       HLock
  4133. 00002A9A  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  4134. 00002A9E  6708                     beq        +0xA /* 00002AA8 */
  4135. 00002AA0  487A 0124                pea.l      [PC + 0x124 /* 00002BC6 */]
  4136. 00002AA4  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4137. label00002AA8:
  4138. 00002AA8  548F                     addq.l     A7, 2
  4139. 00002AAA  201F                     move.l     D0, [A7]+
  4140. 00002AAC  2250                     movea.l    A1, [A0]
  4141. 00002AAE  D889                     add.l      D4, A1
  4142. 00002AB0  2F04                     move.l     -[A7], D4
  4143. 00002AB2  D089                     add.l      D0, A1
  4144. 00002AB4  2F00                     move.l     -[A7], D0
  4145. 00002AB6  3003                     move.w     D0, D3
  4146. 00002AB8  D040                     add.w      D0, D0
  4147. 00002ABA  5240                     addq.w     D0, 1
  4148. 00002ABC  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  4149. 00002ABE  0010 2F00                ori.b      [A0], 0x0
  4150. 00002AC2  A122                     trap       NewHandle, flags=1
  4151. 00002AC4  0C78 FF94 0220           cmpi.w     [0x00000220 /* MemErr */], 0xFF94
  4152. 00002ACA  6700 00F2                beq        +0xF4 /* 00002BBE */
  4153. 00002ACE  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  4154. 00002AD2  6708                     beq        +0xA /* 00002ADC */
  4155. 00002AD4  487A 00F0                pea.l      [PC + 0xF0 /* 00002BC6 */]
  4156. 00002AD8  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4157. label00002ADC:
  4158. 00002ADC  548F                     addq.l     A7, 2
  4159. 00002ADE  2D48 FFF8                move.l     [A6 - 0x8], A0
  4160. 00002AE2  A029                     trap       HLock
  4161. 00002AE4  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  4162. 00002AE8  6708                     beq        +0xA /* 00002AF2 */
  4163. 00002AEA  487A 00DA                pea.l      [PC + 0xDA /* 00002BC6 */]
  4164. 00002AEE  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4165. label00002AF2:
  4166. 00002AF2  548F                     addq.l     A7, 2
  4167. 00002AF4  2250                     movea.l    A1, [A0]
  4168. 00002AF6  D3DF                     add.l      A1, [A7]+
  4169. 00002AF8  2F09                     move.l     -[A7], A1
  4170. 00002AFA  206E 0008                movea.l    A0, [A6 + 0x8]
  4171. 00002AFE  2068 0028                movea.l    A0, [A0 + 0x28]
  4172. 00002B02  2F10                     move.l     -[A7], [A0]
  4173. 00002B04  2F04                     move.l     -[A7], D4
  4174. 00002B06  206E FFF8                movea.l    A0, [A6 - 0x8]
  4175. 00002B0A  2F10                     move.l     -[A7], [A0]
  4176. 00002B0C  4EBA 0AA2                jsr        [PC + 0xAA2 /* 000035B0 */]
  4177. 00002B10  226E 0008                movea.l    A1, [A6 + 0x8]
  4178. 00002B14  2069 0028                movea.l    A0, [A1 + 0x28]
  4179. 00002B18  202F 0014                move.l     D0, [A7 + 0x14]
  4180. 00002B1C  9090                     sub.l      D0, [A0]
  4181. 00002B1E  2340 002C                move.l     [A1 + 0x2C], D0
  4182. 00002B22  206E FFF8                movea.l    A0, [A6 - 0x8]
  4183. 00002B26  A023                     trap       DisposHandle/DisposeHandle
  4184. 00002B28  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  4185. 00002B2C  6708                     beq        +0xA /* 00002B36 */
  4186. 00002B2E  487A 0096                pea.l      [PC + 0x96 /* 00002BC6 */]
  4187. 00002B32  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4188. label00002B36:
  4189. 00002B36  548F                     addq.l     A7, 2
  4190. 00002B38  7400                     moveq.l    D2, 0x00
  4191. 00002B3A  206F 0018                movea.l    A0, [A7 + 0x18]
  4192. 00002B3E  202F 001E                move.l     D0, [A7 + 0x1E]
  4193. 00002B42  670E                     beq        +0x10 /* 00002B52 */
  4194. 00002B44  0C10 000B                cmpi.b     [A0], 0xB
  4195. 00002B48  6624                     bne        +0x26 /* 00002B6E */
  4196. 00002B4A  203C FFFF 8007           move.l     D0, 0xFFFF8007
  4197. 00002B50  6028                     bra        +0x2A /* 00002B7A */
  4198. label00002B52:
  4199. 00002B52  0C10 0006                cmpi.b     [A0], 0x6
  4200. 00002B56  6722                     beq        +0x24 /* 00002B7A */
  4201. 00002B58  0C28 000B FFF6           cmpi.b     [A0 - 0xA], 0xB
  4202. 00002B5E  6606                     bne        +0x8 /* 00002B66 */
  4203. 00002B60  41E8 FFF6                lea.l      A0, [A0 - 0xA]
  4204. 00002B64  6014                     bra        +0x16 /* 00002B7A */
  4205. label00002B66:
  4206. 00002B66  203C FFFF 8008           move.l     D0, 0xFFFF8008
  4207. 00002B6C  600C                     bra        +0xE /* 00002B7A */
  4208. label00002B6E:
  4209. 00002B6E  0C10 0008                cmpi.b     [A0], 0x8
  4210. 00002B72  6606                     bne        +0x8 /* 00002B7A */
  4211. 00002B74  203C FFFF 8016           move.l     D0, 0xFFFF8016
  4212. label00002B7A:
  4213. 00002B7A  2202                     move.l     D1, D2
  4214. 00002B7C  D2A8 0002                add.l      D1, [A0 + 0x2]
  4215. 00002B80  226E 0008                movea.l    A1, [A6 + 0x8]
  4216. 00002B84  92A9 0014                sub.l      D1, [A1 + 0x14]
  4217. 00002B88  92A9 001C                sub.l      D1, [A1 + 0x1C]
  4218. 00002B8C  2341 0024                move.l     [A1 + 0x24], D1
  4219. label00002B90:
  4220. 00002B90  2600                     move.l     D3, D0
  4221. 00002B92  4FEF FFFE                lea.l      A7, [A7 - 0x2]
  4222. 00002B96  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4223. 00002B9A  4EAD 0C6A                jsr        [A5 + 0xC6A]
  4224. 00002B9E  301F                     move.w     D0, [A7]+
  4225. 00002BA0  3F00                     move.w     -[A7], D0
  4226. 00002BA2  6700 000A                beq        +0xC /* 00002BAE */
  4227. 00002BA6  487A 001E                pea.l      [PC + 0x1E /* 00002BC6 */]
  4228. 00002BAA  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4229. label00002BAE:
  4230. 00002BAE  548F                     addq.l     A7, 2
  4231. 00002BB0  2003                     move.l     D0, D3
  4232. 00002BB2  4E5E                     unlink     A6
  4233. 00002BB4  2F57 0004                move.l     [A7 + 0x4], [A7]
  4234. 00002BB8  4FEF 0004                lea.l      A7, [A7 + 0x4]
  4235. 00002BBC  4E75                     rts
  4236. label00002BBE:
  4237. 00002BBE  203C FFFF 8014           move.l     D0, 0xFFFF8014
  4238. 00002BC4  60CA                     bra        -0x34 /* 00002B90 */
  4239. 00002BC6  8A52                     or.w       D5, [A2]
  4240. 00002BC8  4541                     chk.w      D2, D1
  4241. 00002BCA  4454                     neg.w      [A4]
  4242. 00002BCC  4F4B                     chk.w      D7, A3
  4243. 00002BCE  454E                     chk.w      D2, A6
  4244. 00002BD0  5320                     subq.b     -[A0], 1
  4245. 00002BD2  0000 1F65                ori.b      D0, 0x65 /* 'e' */
  4246. 00002BD6  6D70                     blt        +0x72 /* 00002C48 */
  4247. 00002BD8  7479                     moveq.l    D2, 0x79
  4248. 00002BDA  2072 6177                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  4249. 00002BDE  546F 6B65                addq.w     [A7 + 0x6B65], 2
  4250. 00002BE2  6E20                     bgt        +0x22 /* 00002C04 */
  4251. 00002BE4  6C69                     bge        +0x6B /* 00002C4F */
  4252. 00002BE6  7374                     moveq.l    D1, 0x74
  4253. 00002BE8  2061                     movea.l    A0, -[A1]
  4254. 00002BEA  7420                     moveq.l    D2, 0x20
  4255. 00002BEC  6765                     beq        +0x67 /* 00002C53 */
  4256. 00002BEE  742F                     moveq.l    D2, 0x2F
  4257. 00002BF0  6765                     beq        +0x67 /* 00002C57 */
  4258. 00002BF2  7430                     moveq.l    D2, 0x30
  4259. fn00002BF4:
  4260. 00002BF4  6000 024C                bra        +0x24E /* 00002E42 */
  4261. 00002BF8  0000 0000                ori.b      D0, 0x0
  4262. 00002BFC  0000 0000                ori.b      D0, 0x0
  4263. 00002C00  0000 0000                ori.b      D0, 0x0
  4264. label00002C04:
  4265. 00002C04  0000 0000                ori.b      D0, 0x0
  4266. 00002C08  0000 0000                ori.b      D0, 0x0
  4267. 00002C0C  0000 0000                ori.b      D0, 0x0
  4268. 00002C10  0000 0000                ori.b      D0, 0x0
  4269. 00002C14  0000 0000                ori.b      D0, 0x0
  4270. 00002C18  0000 1200                ori.b      D0, 0x0
  4271. 00002C1C  0016 0010                ori.b      [A6], 0x10
  4272. 00002C20  0000 0000                ori.b      D0, 0x0
  4273. 00002C24  0000 1B18                ori.b      D0, 0x18
  4274. 00002C28  0000 0000                ori.b      D0, 0x0
  4275. 00002C2C  0000 0000                ori.b      D0, 0x0
  4276. 00002C30  0000 0000                ori.b      D0, 0x0
  4277. 00002C34  0000 0000                ori.b      D0, 0x0
  4278. 00002C38  0000 0000                ori.b      D0, 0x0
  4279. 00002C3C  0000 0000                ori.b      D0, 0x0
  4280. 00002C40  0000 0000                ori.b      D0, 0x0
  4281. 00002C44  0000 0000                ori.b      D0, 0x0
  4282. label00002C48:
  4283. 00002C48  0000 0000                ori.b      D0, 0x0
  4284. 00002C4C  0000 0000                ori.b      D0, 0x0
  4285. label00002C4F: // (misaligned)
  4286. 00002C50  0000 0014                ori.b      D0, 0x14
  4287. label00002C53: // (misaligned)
  4288. 00002C54  0000 001E                ori.b      D0, 0x1E
  4289. label00002C57: // (misaligned)
  4290. 00002C58  0000 0000                ori.b      D0, 0x0
  4291. 00002C5C  0000 0000                ori.b      D0, 0x0
  4292. 00002C60  0000 0000                ori.b      D0, 0x0
  4293. 00002C64  0000 0000                ori.b      D0, 0x0
  4294. 00002C68  0000 0000                ori.b      D0, 0x0
  4295. 00002C6C  0000 0000                ori.b      D0, 0x0
  4296. 00002C70  0000 0015                ori.b      D0, 0x15
  4297. 00002C74  0000 0000                ori.b      D0, 0x0
  4298. 00002C78  0000 0000                ori.b      D0, 0x0
  4299. 00002C7C  0000 0000                ori.b      D0, 0x0
  4300. 00002C80  0000 0000                ori.b      D0, 0x0
  4301. 00002C84  0000 0000                ori.b      D0, 0x0
  4302. 00002C88  0000 0000                ori.b      D0, 0x0
  4303. 00002C8C  0000 0000                ori.b      D0, 0x0
  4304. 00002C90  0000 0000                ori.b      D0, 0x0
  4305. 00002C94  0000 0000                ori.b      D0, 0x0
  4306. 00002C98  0000 0000                ori.b      D0, 0x0
  4307. 00002C9C  0000 0000                ori.b      D0, 0x0
  4308. 00002CA0  0000 0000                ori.b      D0, 0x0
  4309. 00002CA4  0000 0000                ori.b      D0, 0x0
  4310. 00002CA8  0000 0000                ori.b      D0, 0x0
  4311. 00002CAC  0000 0000                ori.b      D0, 0x0
  4312. 00002CB0  0000 0000                ori.b      D0, 0x0
  4313. 00002CB4  0000 0000                ori.b      D0, 0x0
  4314. 00002CB8  0000 0000                ori.b      D0, 0x0
  4315. 00002CBC  0000 0000                ori.b      D0, 0x0
  4316. 00002CC0  0000 0000                ori.b      D0, 0x0
  4317. 00002CC4  0000 0000                ori.b      D0, 0x0
  4318. 00002CC8  0000 0000                ori.b      D0, 0x0
  4319. 00002CCC  0000 0000                ori.b      D0, 0x0
  4320. 00002CD0  0000 0000                ori.b      D0, 0x0
  4321. 00002CD4  0000 0000                ori.b      D0, 0x0
  4322. 00002CD8  0000 0000                ori.b      D0, 0x0
  4323. 00002CDC  0000 0000                ori.b      D0, 0x0
  4324. 00002CE0  0000 0000                ori.b      D0, 0x0
  4325. 00002CE4  0000 0000                ori.b      D0, 0x0
  4326. 00002CE8  0000 0000                ori.b      D0, 0x0
  4327. 00002CEC  0000 0000                ori.b      D0, 0x0
  4328. 00002CF0  0000 0000                ori.b      D0, 0x0
  4329. 00002CF4  0000 0000                ori.b      D0, 0x0
  4330. label00002CF8:
  4331. 00002CF8  2D41 FDE8                move.l     [A6 - 0x218], D1
  4332. 00002CFC  08AA 0000 0037           bclr.b     [A2 + 0x37], 0x0
  4333. label00002D02:
  4334. 00002D02  2D6E FDF0 FDEC           move.l     [A6 - 0x214], [A6 - 0x210]
  4335. 00002D08  700F                     moveq.l    D0, 0x0F
  4336. label00002D0A:
  4337. 00002D0A  206E 0008                movea.l    A0, [A6 + 0x8]
  4338. 00002D0E  48E7 C000                movem.l    -[A7], D0,D1
  4339. 00002D12  A029                     trap       HLock
  4340. 00002D14  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  4341. 00002D18  6708                     beq        +0xA /* 00002D22 */
  4342. 00002D1A  487A 0860                pea.l      [PC + 0x860 /* 0000357C */]
  4343. 00002D1E  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4344. label00002D22:
  4345. 00002D22  548F                     addq.l     A7, 2
  4346. 00002D24  2250                     movea.l    A1, [A0]
  4347. 00002D26  2011                     move.l     D0, [A1]
  4348. 00002D28  0680 0000 000A           addi.l     D0, 0xA /* '\n' */
  4349. 00002D2E  B0A9 0004                cmp.l      D0, [A1 + 0x4]
  4350. 00002D32  6F00 0064                ble        +0x66 /* 00002D98 */
  4351. 00002D36  A02A                     trap       HUnlock
  4352. 00002D38  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  4353. 00002D3C  6708                     beq        +0xA /* 00002D46 */
  4354. 00002D3E  487A 083C                pea.l      [PC + 0x83C /* 0000357C */]
  4355. 00002D42  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4356. label00002D46:
  4357. 00002D46  548F                     addq.l     A7, 2
  4358. 00002D48  A025                     trap       GetHandleSize
  4359. 00002D4A  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  4360. 00002D4E  6708                     beq        +0xA /* 00002D58 */
  4361. 00002D50  487A 082A                pea.l      [PC + 0x82A /* 0000357C */]
  4362. 00002D54  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4363. label00002D58:
  4364. 00002D58  548F                     addq.l     A7, 2
  4365. 00002D5A  0680 0000 1400           addi.l     D0, 0x1400
  4366. 00002D60  A024                     trap       SetHandleSize
  4367. 00002D62  0C78 FF94 0220           cmpi.w     [0x00000220 /* MemErr */], 0xFF94
  4368. 00002D68  6700 00C0                beq        +0xC2 /* 00002E2A */
  4369. 00002D6C  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  4370. 00002D70  6708                     beq        +0xA /* 00002D7A */
  4371. 00002D72  487A 0808                pea.l      [PC + 0x808 /* 0000357C */]
  4372. 00002D76  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4373. label00002D7A:
  4374. 00002D7A  548F                     addq.l     A7, 2
  4375. 00002D7C  A029                     trap       HLock
  4376. 00002D7E  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  4377. 00002D82  6708                     beq        +0xA /* 00002D8C */
  4378. 00002D84  487A 07F6                pea.l      [PC + 0x7F6 /* 0000357C */]
  4379. 00002D88  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4380. label00002D8C:
  4381. 00002D8C  548F                     addq.l     A7, 2
  4382. 00002D8E  2250                     movea.l    A1, [A0]
  4383. 00002D90  06A9 0000 1400 0004      addi.l     [A1 + 0x4], 0x1400
  4384. label00002D98:
  4385. 00002D98  4CDF 0003                movem.l    D1,D0, [A7]+
  4386. 00002D9C  2411                     move.l     D2, [A1]
  4387. 00002D9E  1380 2800                move.b     [A1 + D2], D0
  4388. 00002DA2  2381 2806                move.l     [A1 + D2 + 0x6], D1
  4389. 00002DA6  222E FFF8                move.l     D1, [A6 - 0x8]
  4390. 00002DAA  202E FDF0                move.l     D0, [A6 - 0x210]
  4391. 00002DAE  9081                     sub.l      D0, D1
  4392. 00002DB0  1380 2801                move.b     [A1 + D2 + 0x1], D0
  4393. 00002DB4  D292                     add.l      D1, [A2]
  4394. 00002DB6  2381 2802                move.l     [A1 + D2 + 0x2], D1
  4395. 00002DBA  0691 0000 000A           addi.l     [A1], 0xA /* '\n' */
  4396. 00002DC0  A02A                     trap       HUnlock
  4397. 00002DC2  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  4398. 00002DC6  6708                     beq        +0xA /* 00002DD0 */
  4399. 00002DC8  487A 07B2                pea.l      [PC + 0x7B2 /* 0000357C */]
  4400. 00002DCC  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4401. label00002DD0:
  4402. 00002DD0  548F                     addq.l     A7, 2
  4403. 00002DD2  206A 000C                movea.l    A0, [A2 + 0xC]
  4404. 00002DD6  7000                     moveq.l    D0, 0x00
  4405. 00002DD8  102E FDE1                move.b     D0, [A6 - 0x21F]
  4406. 00002DDC  A06A                     trap       HSetState
  4407. 00002DDE  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  4408. 00002DE2  6708                     beq        +0xA /* 00002DEC */
  4409. 00002DE4  487A 0796                pea.l      [PC + 0x796 /* 0000357C */]
  4410. 00002DE8  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4411. label00002DEC:
  4412. 00002DEC  548F                     addq.l     A7, 2
  4413. 00002DEE  206E FDF0                movea.l    A0, [A6 - 0x210]
  4414. 00002DF2  D1D2                     add.l      A0, [A2]
  4415. 00002DF4  91EA 0014                sub.l      A0, [A2 + 0x14]
  4416. 00002DF8  91EA 001C                sub.l      A0, [A2 + 0x1C]
  4417. 00002DFC  2548 0020                move.l     [A2 + 0x20], A0
  4418. 00002E00  202E FDE8                move.l     D0, [A6 - 0x218]
  4419. 00002E04  670E                     beq        +0x10 /* 00002E14 */
  4420. 00002E06  206E FDEC                movea.l    A0, [A6 - 0x214]
  4421. 00002E0A  D1D2                     add.l      A0, [A2]
  4422. 00002E0C  91EA 0014                sub.l      A0, [A2 + 0x14]
  4423. 00002E10  91EA 001C                sub.l      A0, [A2 + 0x1C]
  4424. label00002E14:
  4425. 00002E14  2548 0024                move.l     [A2 + 0x24], A0
  4426. 00002E18  4CDF 0E0C                movem.l    A3,A2,A1,D3,D2, [A7]+
  4427. 00002E1C  4E5E                     unlink     A6
  4428. 00002E1E  2F57 0008                move.l     [A7 + 0x8], [A7]
  4429. 00002E22  4FEF 0008                lea.l      A7, [A7 + 0x8]
  4430. 00002E26  4A80                     tst.l      D0
  4431. 00002E28  4E75                     rts
  4432. label00002E2A:
  4433. 00002E2A  4CDF 0E0C                movem.l    A3,A2,A1,D3,D2, [A7]+
  4434. 00002E2E  203C FFFF 8014           move.l     D0, 0xFFFF8014
  4435. 00002E34  4E5E                     unlink     A6
  4436. 00002E36  2F57 0008                move.l     [A7 + 0x8], [A7]
  4437. 00002E3A  4FEF 0008                lea.l      A7, [A7 + 0x8]
  4438. 00002E3E  4A80                     tst.l      D0
  4439. 00002E40  4E75                     rts
  4440. label00002E42:
  4441. 00002E42  4E56 FDDA                link       A6, -0x0226
  4442. 00002E46  48E7 3070                movem.l    -[A7], D2,D3,A1,A2,A3
  4443. 00002E4A  42AE FDE8                clr.l      [A6 - 0x218]
  4444. 00002E4E  246E 000C                movea.l    A2, [A6 + 0xC]
  4445. 00002E52  206A 000C                movea.l    A0, [A2 + 0xC]
  4446. 00002E56  A069                     trap       HGetState
  4447. 00002E58  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  4448. 00002E5C  6708                     beq        +0xA /* 00002E66 */
  4449. 00002E5E  487A 071C                pea.l      [PC + 0x71C /* 0000357C */]
  4450. 00002E62  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4451. label00002E66:
  4452. 00002E66  548F                     addq.l     A7, 2
  4453. 00002E68  1D40 FDE1                move.b     [A6 - 0x21F], D0
  4454. 00002E6C  A029                     trap       HLock
  4455. 00002E6E  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  4456. 00002E72  6708                     beq        +0xA /* 00002E7C */
  4457. 00002E74  487A 0706                pea.l      [PC + 0x706 /* 0000357C */]
  4458. 00002E78  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4459. label00002E7C:
  4460. 00002E7C  548F                     addq.l     A7, 2
  4461. 00002E7E  2010                     move.l     D0, [A0]
  4462. 00002E80  C0AD FDA4                and.l      D0, [A5 - 0x25C]
  4463. 00002E84  2D40 FDE4                move.l     [A6 - 0x21C], D0
  4464. 00002E88  206E 0008                movea.l    A0, [A6 + 0x8]
  4465. 00002E8C  203C 0000 1400           move.l     D0, 0x1400
  4466. 00002E92  A027                     trap       ReallocateHandle
  4467. 00002E94  0C78 FF94 0220           cmpi.w     [0x00000220 /* MemErr */], 0xFF94
  4468. 00002E9A  678E                     beq        -0x70 /* 00002E2A */
  4469. 00002E9C  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  4470. 00002EA0  6708                     beq        +0xA /* 00002EAA */
  4471. 00002EA2  487A 06D8                pea.l      [PC + 0x6D8 /* 0000357C */]
  4472. 00002EA6  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4473. label00002EAA:
  4474. 00002EAA  548F                     addq.l     A7, 2
  4475. 00002EAC  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  4476. 00002EB0  6708                     beq        +0xA /* 00002EBA */
  4477. 00002EB2  487A 06C8                pea.l      [PC + 0x6C8 /* 0000357C */]
  4478. 00002EB6  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4479. label00002EBA:
  4480. 00002EBA  548F                     addq.l     A7, 2
  4481. 00002EBC  A029                     trap       HLock
  4482. 00002EBE  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  4483. 00002EC2  6708                     beq        +0xA /* 00002ECC */
  4484. 00002EC4  487A 06B6                pea.l      [PC + 0x6B6 /* 0000357C */]
  4485. 00002EC8  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4486. label00002ECC:
  4487. 00002ECC  548F                     addq.l     A7, 2
  4488. 00002ECE  2010                     move.l     D0, [A0]
  4489. 00002ED0  C0AD FDA4                and.l      D0, [A5 - 0x25C]
  4490. 00002ED4  2240                     movea.l    A1, D0
  4491. 00002ED6  22FC 0000 0008           move.l     [A1]+, 0x8
  4492. 00002EDC  22BC 0000 1400           move.l     [A1], 0x1400
  4493. 00002EE2  A02A                     trap       HUnlock
  4494. 00002EE4  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  4495. 00002EE8  6708                     beq        +0xA /* 00002EF2 */
  4496. 00002EEA  487A 0690                pea.l      [PC + 0x690 /* 0000357C */]
  4497. 00002EEE  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4498. label00002EF2:
  4499. 00002EF2  548F                     addq.l     A7, 2
  4500. 00002EF4  202A 001C                move.l     D0, [A2 + 0x1C]
  4501. 00002EF8  D0AA 0014                add.l      D0, [A2 + 0x14]
  4502. 00002EFC  9092                     sub.l      D0, [A2]
  4503. 00002EFE  2D40 FDF0                move.l     [A6 - 0x210], D0
  4504. 00002F02  42AA 0030                clr.l      [A2 + 0x30]
  4505. 00002F06  266E FDE4                movea.l    A3, [A6 - 0x21C]
  4506. 00002F0A  6000 00F0                bra        +0xF2 /* 00002FFC */
  4507. label00002F0E:
  4508. 00002F0E  206E 0008                movea.l    A0, [A6 + 0x8]
  4509. 00002F12  48E7 C000                movem.l    -[A7], D0,D1
  4510. 00002F16  A029                     trap       HLock
  4511. 00002F18  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  4512. 00002F1C  6708                     beq        +0xA /* 00002F26 */
  4513. 00002F1E  487A 065C                pea.l      [PC + 0x65C /* 0000357C */]
  4514. 00002F22  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4515. label00002F26:
  4516. 00002F26  548F                     addq.l     A7, 2
  4517. 00002F28  2010                     move.l     D0, [A0]
  4518. 00002F2A  C0AD FDA4                and.l      D0, [A5 - 0x25C]
  4519. 00002F2E  2240                     movea.l    A1, D0
  4520. 00002F30  2011                     move.l     D0, [A1]
  4521. 00002F32  0680 0000 000A           addi.l     D0, 0xA /* '\n' */
  4522. 00002F38  B0A9 0004                cmp.l      D0, [A1 + 0x4]
  4523. 00002F3C  6F00 007A                ble        +0x7C /* 00002FB8 */
  4524. 00002F40  A02A                     trap       HUnlock
  4525. 00002F42  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  4526. 00002F46  6708                     beq        +0xA /* 00002F50 */
  4527. 00002F48  487A 0632                pea.l      [PC + 0x632 /* 0000357C */]
  4528. 00002F4C  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4529. label00002F50:
  4530. 00002F50  548F                     addq.l     A7, 2
  4531. 00002F52  A025                     trap       GetHandleSize
  4532. 00002F54  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  4533. 00002F58  6708                     beq        +0xA /* 00002F62 */
  4534. 00002F5A  487A 0620                pea.l      [PC + 0x620 /* 0000357C */]
  4535. 00002F5E  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4536. label00002F62:
  4537. 00002F62  548F                     addq.l     A7, 2
  4538. 00002F64  0680 0000 1400           addi.l     D0, 0x1400
  4539. 00002F6A  A024                     trap       SetHandleSize
  4540. 00002F6C  0C78 FF94 0220           cmpi.w     [0x00000220 /* MemErr */], 0xFF94
  4541. 00002F72  6700 FEB6                beq        -0x148 /* 00002E2A */
  4542. 00002F76  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  4543. 00002F7A  6708                     beq        +0xA /* 00002F84 */
  4544. 00002F7C  487A 05FE                pea.l      [PC + 0x5FE /* 0000357C */]
  4545. 00002F80  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4546. label00002F84:
  4547. 00002F84  548F                     addq.l     A7, 2
  4548. 00002F86  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  4549. 00002F8A  6708                     beq        +0xA /* 00002F94 */
  4550. 00002F8C  487A 05EE                pea.l      [PC + 0x5EE /* 0000357C */]
  4551. 00002F90  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4552. label00002F94:
  4553. 00002F94  548F                     addq.l     A7, 2
  4554. 00002F96  A029                     trap       HLock
  4555. 00002F98  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  4556. 00002F9C  6708                     beq        +0xA /* 00002FA6 */
  4557. 00002F9E  487A 05DC                pea.l      [PC + 0x5DC /* 0000357C */]
  4558. 00002FA2  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4559. label00002FA6:
  4560. 00002FA6  548F                     addq.l     A7, 2
  4561. 00002FA8  2010                     move.l     D0, [A0]
  4562. 00002FAA  C0AD FDA4                and.l      D0, [A5 - 0x25C]
  4563. 00002FAE  2240                     movea.l    A1, D0
  4564. 00002FB0  06A9 0000 1400 0004      addi.l     [A1 + 0x4], 0x1400
  4565. label00002FB8:
  4566. 00002FB8  4CDF 0003                movem.l    D1,D0, [A7]+
  4567. 00002FBC  2411                     move.l     D2, [A1]
  4568. 00002FBE  1380 2800                move.b     [A1 + D2], D0
  4569. 00002FC2  2381 2806                move.l     [A1 + D2 + 0x6], D1
  4570. 00002FC6  222E FFF8                move.l     D1, [A6 - 0x8]
  4571. 00002FCA  202E FDF0                move.l     D0, [A6 - 0x210]
  4572. 00002FCE  9081                     sub.l      D0, D1
  4573. 00002FD0  1380 2801                move.b     [A1 + D2 + 0x1], D0
  4574. 00002FD4  D292                     add.l      D1, [A2]
  4575. 00002FD6  2381 2802                move.l     [A1 + D2 + 0x2], D1
  4576. 00002FDA  0691 0000 000A           addi.l     [A1], 0xA /* '\n' */
  4577. 00002FE0  A02A                     trap       HUnlock
  4578. 00002FE2  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  4579. 00002FE6  6708                     beq        +0xA /* 00002FF0 */
  4580. 00002FE8  487A 0592                pea.l      [PC + 0x592 /* 0000357C */]
  4581. 00002FEC  4EAD 0CD2                jsr        [A5 + 0xCD2]
  4582. label00002FF0:
  4583. 00002FF0  548F                     addq.l     A7, 2
  4584. label00002FF2:
  4585. 00002FF2  082A 0000 0037           btst.b     [A2 + 0x37], 0x0
  4586. 00002FF8  6600 00C6                bne        +0xC8 /* 000030C0 */
  4587. label00002FFC:
  4588. 00002FFC  426E FDE2                clr.w      [A6 - 0x21E]
  4589. 00003000  2D6E FDF0 FFF8           move.l     [A6 - 0x8], [A6 - 0x210]
  4590. 00003006  342A 0034                move.w     D2, [A2 + 0x34]
  4591. label0000300A:
  4592. 0000300A  3D42 FFFE                move.w     [A6 - 0x2], D2
  4593. label0000300E:
  4594. 0000300E  082A 0000 0037           btst.b     [A2 + 0x37], 0x0
  4595. 00003014  6600 0028                bne        +0x2A /* 0000303E */
  4596. 00003018  7000                     moveq.l    D0, 0x00
  4597. 0000301A  222E FDF0                move.l     D1, [A6 - 0x210]
  4598. 0000301E  2401                     move.l     D2, D1
  4599. 00003020  D492                     add.l      D2, [A2]
  4600. 00003022  94AA 0014                sub.l      D2, [A2 + 0x14]
  4601. 00003026  B4AA 0018                cmp.l      D2, [A2 + 0x18]
  4602. 0000302A  651E                     bcs        +0x20 /* 0000304A */
  4603. 0000302C  082A 0000 0036           btst.b     [A2 + 0x36], 0x0
  4604. 00003032  6700 0098                beq        +0x9A /* 000030CC */
  4605. 00003036  08EA 0000 0037           bset.b     [A2 + 0x37], 0x0
  4606. 0000303C  6026                     bra        +0x28 /* 00003064 */
  4607. label0000303E:
  4608. 0000303E  2D7C FFFF 8015 FDE8      move.l     [A6 - 0x218], 0xFFFF8015
  4609. 00003046  6000 FCBA                bra        -0x344 /* 00002D02 */
  4610. label0000304A:
  4611. 0000304A  7000                     moveq.l    D0, 0x00
  4612. 0000304C  1033 1800                move.b     D0, [A3 + D1]
  4613. 00003050  4FEF FFFE                lea.l      A7, [A7 - 0x2]
  4614. 00003054  4EAD 095A                jsr        [A5 + 0x95A]
  4615. 00003058  3D5F FDDA                move.w     [A6 - 0x226], [A7]+
  4616. 0000305C  52AE FDF0                addq.l     [A6 - 0x210], 1
  4617. 00003060  526E FDE2                addq.w     [A6 - 0x21E], 1
  4618. label00003064:
  4619. 00003064  342E FFFE                move.w     D2, [A6 - 0x2]
  4620. 00003068  D442                     add.w      D2, D2
  4621. 0000306A  D442                     add.w      D2, D2
  4622. 0000306C  41FA 0124                lea.l      A0, [PC + 0x124 /* 00003192 */]
  4623. 00003070  082A 0000 0037           btst.b     [A2 + 0x37], 0x0
  4624. 00003076  6702                     beq        +0x4 /* 0000307A */
  4625. 00003078  5482                     addq.l     D2, 2
  4626. label0000307A:
  4627. 0000307A  3430 2000                move.w     D2, [A0 + D2.w]
  4628. 0000307E  6704                     beq        +0x6 /* 00003084 */
  4629. 00003080  4EF0 2000                jmp        [A0 + D2.w]
  4630. label00003084:
  4631. 00003084  40E7                     move.w     -[A7], SR
  4632. 00003086  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4633. 0000308A  487A 0500                pea.l      [PC + 0x500 /* 0000358C, pstring "bad entry found in parseActionTable" */]
  4634. 0000308E  4EAD 0B62                jsr        [A5 + 0xB62]
  4635. 00003092  60F0                     bra        -0xE /* 00003084 */
  4636. 00003094  2200                     move.l     D1, D0
  4637. 00003096  7002                     moveq.l    D0, 0x02
  4638. 00003098  0C01 000D                cmpi.b     D1, 0xD /* '\r' */
  4639. 0000309C  6600 FC6C                bne        -0x392 /* 00002D0A */
  4640. 000030A0  206A 003A                movea.l    A0, [A2 + 0x3A]
  4641. 000030A4  2210                     move.l     D1, [A0]
  4642. 000030A6  6000 FC62                bra        -0x39C /* 00002D0A */
  4643. 000030AA  082A 0000 0038           btst.b     [A2 + 0x38], 0x0
  4644. 000030B0  6600 001A                bne        +0x1C /* 000030CC */
  4645. 000030B4  7002                     moveq.l    D0, 0x02
  4646. 000030B6  206A 003E                movea.l    A0, [A2 + 0x3E]
  4647. 000030BA  2210                     move.l     D1, [A0]
  4648. 000030BC  6000 FC4C                bra        -0x3B2 /* 00002D0A */
  4649. label000030C0:
  4650. 000030C0  700B                     moveq.l    D0, 0x0B
  4651. 000030C2  082A 0000 0038           btst.b     [A2 + 0x38], 0x0
  4652. 000030C8  6700 FC40                beq        -0x3BE /* 00002D0A */
  4653. label000030CC:
  4654. 000030CC  223C FFFF 8001           move.l     D1, 0xFFFF8001
  4655. 000030D2  6000 FC24                bra        -0x3DA /* 00002CF8 */
  4656. 000030D6  6000 FC32                bra        -0x3CC /* 00002D0A */
  4657. 000030DA  2D41 FFF8                move.l     [A6 - 0x8], D1
  4658. 000030DE  41FA FB18                lea.l      A0, [PC - 0x4E8 /* 00002BF8 */]
  4659. 000030E2  7400                     moveq.l    D2, 0x00
  4660. 000030E4  1430 0000                move.b     D2, [A0 + D0.w]
  4661. 000030E8  6600 FF20                bne        -0xDE /* 0000300A */
  4662. 000030EC  741C                     moveq.l    D2, 0x1C
  4663. 000030EE  0C2E 0000 FDDA           cmpi.b     [A6 - 0x226], 0x0
  4664. 000030F4  6700 FF14                beq        -0xEA /* 0000300A */
  4665. 000030F8  741D                     moveq.l    D2, 0x1D
  4666. 000030FA  3D7C 000A FDDE           move.w     [A6 - 0x222], 0xA /* '\n' */
  4667. 00003100  0C2E 0001 FDDB           cmpi.b     [A6 - 0x225], 0x1
  4668. 00003106  6700 FF02                beq        -0xFC /* 0000300A */
  4669. 0000310A  741E                     moveq.l    D2, 0x1E
  4670. 0000310C  0C2E 0003 FDDB           cmpi.b     [A6 - 0x225], 0x3
  4671. 00003112  6700 FEF6                beq        -0x108 /* 0000300A */
  4672. 00003116  741F                     moveq.l    D2, 0x1F
  4673. 00003118  0C2E 0002 FDDB           cmpi.b     [A6 - 0x225], 0x2
  4674. 0000311E  6700 FEEA                beq        -0x114 /* 0000300A */
  4675. 00003122  7420                     moveq.l    D2, 0x20
  4676. 00003124  0C6E 0204 FDDA           cmpi.w     [A6 - 0x226], 0x204
  4677. 0000312A  6700 FEDE                beq        -0x120 /* 0000300A */
  4678. 0000312E  0C2E 0005 FDDB           cmpi.b     [A6 - 0x225], 0x5
  4679. 00003134  660E                     bne        +0x10 /* 00003144 */
  4680. label00003136:
  4681. 00003136  2200                     move.l     D1, D0
  4682. 00003138  7007                     moveq.l    D0, 0x07
  4683. 0000313A  08AE 0000 FFFC           bclr.b     [A6 - 0x4], 0x0
  4684. 00003140  6000 FDCC                bra        -0x232 /* 00002F0E */
  4685. label00003144:
  4686. 00003144  08EE 0000 FFFC           bset.b     [A6 - 0x4], 0x0
  4687. 0000314A  202E FFF8                move.l     D0, [A6 - 0x8]
  4688. 0000314E  41F3 0800                lea.l      A0, [A3 + D0]
  4689. 00003152  43EE FDF4                lea.l      A1, [A6 - 0x20C]
  4690. 00003156  4259                     clr.w      [A1]+
  4691. 00003158  222E FDF0                move.l     D1, [A6 - 0x210]
  4692. 0000315C  9280                     sub.l      D1, D0
  4693. 0000315E  0C81 0000 00FF           cmpi.l     D1, 0xFF
  4694. 00003164  630E                     bls        +0x10 /* 00003174 */
  4695. 00003166  203C FFFF 8005           move.l     D0, 0xFFFF8005
  4696. 0000316C  222E FDF0                move.l     D1, [A6 - 0x210]
  4697. 00003170  6000 00AC                bra        +0xAE /* 0000321E */
  4698. label00003174:
  4699. 00003174  32C1                     move.w     [A1]+, D1
  4700. 00003176  5381                     subq.l     D1, 1
  4701. 00003178  6B06                     bmi        +0x8 /* 00003180 */
  4702. label0000317A:
  4703. 0000317A  12D8                     move.b     [A1]+, [A0]+
  4704. 0000317C  51C9 FFFC                dbf        D1, -0x6 /* 0000317A */
  4705. label00003180:
  4706. 00003180  43EE FDF4                lea.l      A1, [A6 - 0x20C]
  4707. 00003184  4240                     clr.w      D0
  4708. 00003186  4EAD 087A                jsr        [A5 + 0x87A]
  4709. 0000318A  2200                     move.l     D1, D0
  4710. 0000318C  7001                     moveq.l    D0, 0x01
  4711. 0000318E  6000 FD7E                bra        -0x280 /* 00002F0E */
  4712. 00003192  0000 0000                ori.b      D0, 0x0
  4713. 00003196  0000 0000                ori.b      D0, 0x0
  4714. 0000319A  0000 0000                ori.b      D0, 0x0
  4715. 0000319E  0000 0000                ori.b      D0, 0x0
  4716. 000031A2  0000 0000                ori.b      D0, 0x0
  4717. 000031A6  0000 0000                ori.b      D0, 0x0
  4718. 000031AA  0000 0000                ori.b      D0, 0x0
  4719. 000031AE  0000 0000                ori.b      D0, 0x0
  4720. 000031B2  0000 0000                ori.b      D0, 0x0
  4721. 000031B6  0000 0000                ori.b      D0, 0x0
  4722. 000031BA  0000 0000                ori.b      D0, 0x0
  4723. 000031BE  0000 0000                ori.b      D0, 0x0
  4724. 000031C2  FF48                     .extension 0xF48 // unimplemented
  4725. 000031C4  FF2E                     .extension 0xF2E // unimplemented
  4726. 000031C6  FF02                     .extension 0xF02 // unimplemented
  4727. 000031C8  FF18                     .extension 0xF18 // unimplemented
  4728. 000031CA  FF02                     .extension 0xF02 // unimplemented
  4729. 000031CC  FF18                     .extension 0xF18 // unimplemented
  4730. 000031CE  0000 0000                ori.b      D0, 0x0
  4731. 000031D2  00CA                     ori.?      A2, 0xFFFFFFFFFFFFFFFF
  4732. 000031D4  00C0                     ori.?      D0, 0xFFFFFFFFFFFFFFFF
  4733. 000031D6  00EE 00FE                ori.?      [A6 + 0xFE], 0xFFFFFFFFFFFFFFFF
  4734. 000031DA  0156                     bchg       [A6], D0
  4735. 000031DC  00C0                     ori.?      D0, 0xFFFFFFFFFFFFFFFF
  4736. 000031DE  017C 018C                bchg       0x18C, D0
  4737. 000031E2  01E4                     bset       -[A4], D0
  4738. 000031E4  FFA4                     .extension 0xFA4 // unimplemented
  4739. 000031E6  01F6 FFA4                bset       <<invalid full ext with I/IS == 4>>, D0
  4740. 000031EA  0208 00C0                andi.b     A0, 0xC0
  4741. 000031EE  021E FF2E                andi.b     [A6]+, 0x2E /* '.' */
  4742. 000031F2  0230 00C0 024A           andi.b     [A0 + D0.w * 2 + 0x4A], 0xC0
  4743. 000031F8  00C0                     ori.?      D0, 0xFFFFFFFFFFFFFFFF
  4744. 000031FA  025C 00C0                andi.w     [A4]+, 0xC0
  4745. 000031FE  026A 027C 0292           andi.w     [A2 + 0x292], 0x27C
  4746. 00003204  FF2E                     .extension 0xF2E // unimplemented
  4747. 00003206  02B8 02F6 034C 036A      andi.l     [0x0000036A /* HFSStkTop */], 0x2F6034C
  4748. 0000320E  03B2 FFB2 03D8 FFB8 009A bclr       [[0x3D8FFB8 + A7 * 8] + 0x9A], D1
  4749. 00003218  00B4 00A8 00B4 2D40      ori.l      [A4 + <<invalid base displacement size>>], 0xA800B4
  4750. // begin alternate branch 0000321E-00003222
  4751. label0000321E:
  4752. 0000321E  2D40 FDE8                move.l     [A6 - 0x218], D0
  4753. // end alternate branch 0000321E-00003222
  4754. label0000321E: // (misaligned)
  4755. 00003220  FDE8                     .extension 0xDE8 // unimplemented
  4756. 00003222  2D41 FDEC                move.l     [A6 - 0x214], D1
  4757. 00003226  7421                     moveq.l    D2, 0x21
  4758. 00003228  6000 FDE0                bra        -0x21E /* 0000300A */
  4759. 0000322C  0C00 002E                cmpi.b     D0, 0x2E /* '.' */
  4760. 00003230  6600 FDDC                bne        -0x222 /* 0000300E */
  4761. 00003234  7422                     moveq.l    D2, 0x22
  4762. 00003236  6000 FDD2                bra        -0x22C /* 0000300A */
  4763. 0000323A  7421                     moveq.l    D2, 0x21
  4764. 0000323C  0C2E 0000 FDDA           cmpi.b     [A6 - 0x226], 0x0
  4765. 00003242  6600 FDC6                bne        -0x238 /* 0000300A */
  4766. 00003246  08AA 0000 0037           bclr.b     [A2 + 0x37], 0x0
  4767. 0000324C  700F                     moveq.l    D0, 0x0F
  4768. 0000324E  6000 FABA                bra        -0x544 /* 00002D0A */
  4769. 00003252  223C FFFF 8007           move.l     D1, 0xFFFF8007
  4770. 00003258  6000 FA9E                bra        -0x560 /* 00002CF8 */
  4771. 0000325C  0C6E 0101 FDE2           cmpi.w     [A6 - 0x21E], 0x101
  4772. 00003262  660C                     bne        +0xE /* 00003270 */
  4773. 00003264  203C FFFF 8003           move.l     D0, 0xFFFF8003
  4774. 0000326A  222E FFF8                move.l     D1, [A6 - 0x8]
  4775. 0000326E  60AE                     bra        -0x50 /* 0000321E */
  4776. label00003270:
  4777. 00003270  0C00 0027                cmpi.b     D0, 0x27 /* ''' */
  4778. 00003274  6600 FD98                bne        -0x266 /* 0000300E */
  4779. 00003278  343C 0011                move.w     D2, 0x11
  4780. 0000327C  6000 FD8C                bra        -0x272 /* 0000300A */
  4781. 00003280  343C 0010                move.w     D2, 0x10
  4782. 00003284  0C00 0027                cmpi.b     D0, 0x27 /* ''' */
  4783. 00003288  6700 FD80                beq        -0x27E /* 0000300A */
  4784. 0000328C  53AE FDF0                subq.l     [A6 - 0x210], 1
  4785. 00003290  202E FFF8                move.l     D0, [A6 - 0x8]
  4786. 00003294  41F3 0801                lea.l      A0, [A3 + D0 + 0x1]
  4787. 00003298  43EE FDF4                lea.l      A1, [A6 - 0x20C]
  4788. 0000329C  4259                     clr.w      [A1]+
  4789. 0000329E  2D49 FFF4                move.l     [A6 - 0xC], A1
  4790. 000032A2  43E9 0002                lea.l      A1, [A1 + 0x2]
  4791. 000032A6  7400                     moveq.l    D2, 0x00
  4792. 000032A8  222E FDF0                move.l     D1, [A6 - 0x210]
  4793. 000032AC  92AE FFF8                sub.l      D1, [A6 - 0x8]
  4794. 000032B0  5781                     subq.l     D1, 3
  4795. 000032B2  6B16                     bmi        +0x18 /* 000032CA */
  4796. 000032B4  4243                     clr.w      D3
  4797. label000032B6:
  4798. 000032B6  1018                     move.b     D0, [A0]+
  4799. 000032B8  0C00 0027                cmpi.b     D0, 0x27 /* ''' */
  4800. 000032BC  6604                     bne        +0x6 /* 000032C2 */
  4801. 000032BE  4643                     not.w      D3
  4802. 000032C0  6704                     beq        +0x6 /* 000032C6 */
  4803. label000032C2:
  4804. 000032C2  12C0                     move.b     [A1]+, D0
  4805. 000032C4  5242                     addq.w     D2, 1
  4806. label000032C6:
  4807. 000032C6  51C9 FFEE                dbf        D1, -0x14 /* 000032B6 */
  4808. label000032CA:
  4809. 000032CA  206E FFF4                movea.l    A0, [A6 - 0xC]
  4810. 000032CE  3082                     move.w     [A0], D2
  4811. 000032D0  43EE FDF4                lea.l      A1, [A6 - 0x20C]
  4812. 000032D4  4240                     clr.w      D0
  4813. 000032D6  4EAD 087A                jsr        [A5 + 0x87A]
  4814. 000032DA  08EE 0000 FFFC           bset.b     [A6 - 0x4], 0x0
  4815. 000032E0  2200                     move.l     D1, D0
  4816. 000032E2  7001                     moveq.l    D0, 0x01
  4817. 000032E4  6000 FC28                bra        -0x3D6 /* 00002F0E */
  4818. 000032E8  0C6E 0101 FDE2           cmpi.w     [A6 - 0x21E], 0x101
  4819. 000032EE  660E                     bne        +0x10 /* 000032FE */
  4820. 000032F0  203C FFFF 8004           move.l     D0, 0xFFFF8004
  4821. 000032F6  222E FFF8                move.l     D1, [A6 - 0x8]
  4822. 000032FA  6000 FF22                bra        -0xDC /* 0000321E */
  4823. label000032FE:
  4824. 000032FE  0C00 0022                cmpi.b     D0, 0x22 /* '"' */
  4825. 00003302  6600 FD0A                bne        -0x2F4 /* 0000300E */
  4826. 00003306  343C 0013                move.w     D2, 0x13
  4827. 0000330A  6000 FCFE                bra        -0x300 /* 0000300A */
  4828. 0000330E  343C 0012                move.w     D2, 0x12
  4829. 00003312  0C00 0022                cmpi.b     D0, 0x22 /* '"' */
  4830. 00003316  6700 FCF2                beq        -0x30C /* 0000300A */
  4831. 0000331A  53AE FDF0                subq.l     [A6 - 0x210], 1
  4832. 0000331E  202E FFF8                move.l     D0, [A6 - 0x8]
  4833. 00003322  41F3 0801                lea.l      A0, [A3 + D0 + 0x1]
  4834. 00003326  43EE FDF4                lea.l      A1, [A6 - 0x20C]
  4835. 0000332A  4259                     clr.w      [A1]+
  4836. 0000332C  2D49 FFF4                move.l     [A6 - 0xC], A1
  4837. 00003330  43E9 0002                lea.l      A1, [A1 + 0x2]
  4838. 00003334  7400                     moveq.l    D2, 0x00
  4839. 00003336  222E FDF0                move.l     D1, [A6 - 0x210]
  4840. 0000333A  92AE FFF8                sub.l      D1, [A6 - 0x8]
  4841. 0000333E  5781                     subq.l     D1, 3
  4842. 00003340  6B16                     bmi        +0x18 /* 00003358 */
  4843. 00003342  4243                     clr.w      D3
  4844. label00003344:
  4845. 00003344  1018                     move.b     D0, [A0]+
  4846. 00003346  0C00 0022                cmpi.b     D0, 0x22 /* '"' */
  4847. 0000334A  6604                     bne        +0x6 /* 00003350 */
  4848. 0000334C  4643                     not.w      D3
  4849. 0000334E  6704                     beq        +0x6 /* 00003354 */
  4850. label00003350:
  4851. 00003350  12C0                     move.b     [A1]+, D0
  4852. 00003352  5242                     addq.w     D2, 1
  4853. label00003354:
  4854. 00003354  51C9 FFEE                dbf        D1, -0x14 /* 00003344 */
  4855. label00003358:
  4856. 00003358  206E FFF4                movea.l    A0, [A6 - 0xC]
  4857. 0000335C  3082                     move.w     [A0], D2
  4858. 0000335E  43EE FDF4                lea.l      A1, [A6 - 0x20C]
  4859. 00003362  4240                     clr.w      D0
  4860. 00003364  4EAD 087A                jsr        [A5 + 0x87A]
  4861. 00003368  08EE 0000 FFFC           bset.b     [A6 - 0x4], 0x0
  4862. 0000336E  2200                     move.l     D1, D0
  4863. 00003370  7003                     moveq.l    D0, 0x03
  4864. 00003372  6000 FB9A                bra        -0x464 /* 00002F0E */
  4865. 00003376  0C00 005D                cmpi.b     D0, 0x5D /* ']' */
  4866. 0000337A  6700 FDC8                beq        -0x236 /* 00003144 */
  4867. 0000337E  53AE FDF0                subq.l     [A6 - 0x210], 1
  4868. 00003382  705B                     moveq.l    D0, 0x5B
  4869. 00003384  6000 FDB0                bra        -0x24E /* 00003136 */
  4870. 00003388  0C00 007D                cmpi.b     D0, 0x7D /* '}' */
  4871. 0000338C  6700 FDB6                beq        -0x248 /* 00003144 */
  4872. 00003390  53AE FDF0                subq.l     [A6 - 0x210], 1
  4873. 00003394  707B                     moveq.l    D0, 0x7B
  4874. 00003396  6000 FD9E                bra        -0x260 /* 00003136 */
  4875. 0000339A  0C00 0028                cmpi.b     D0, 0x28 /* '(' */
  4876. 0000339E  6700 FDA4                beq        -0x25A /* 00003144 */
  4877. 000033A2  0C00 0029                cmpi.b     D0, 0x29 /* ')' */
  4878. 000033A6  6700 FD9C                beq        -0x262 /* 00003144 */
  4879. 000033AA  3D7C 0017 FFFE           move.w     [A6 - 0x2], 0x17
  4880. 000033B0  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  4881. 000033B4  6600 FC58                bne        -0x3A6 /* 0000300E */
  4882. label000033B8:
  4883. 000033B8  08AE 0000 FFFC           bclr.b     [A6 - 0x4], 0x0
  4884. 000033BE  6000 FC32                bra        -0x3CC /* 00002FF2 */
  4885. 000033C2  0C00 002A                cmpi.b     D0, 0x2A /* '*' */
  4886. 000033C6  670A                     beq        +0xC /* 000033D2 */
  4887. 000033C8  3D7C 0020 FFFE           move.w     [A6 - 0x2], 0x20 /* ' ' */
  4888. 000033CE  6000 019A                bra        +0x19C /* 0000356A */
  4889. label000033D2:
  4890. 000033D2  3D7C 0019 FFFE           move.w     [A6 - 0x2], 0x19
  4891. 000033D8  6000 FC34                bra        -0x3CA /* 0000300E */
  4892. label000033DC:
  4893. 000033DC  0C00 002A                cmpi.b     D0, 0x2A /* '*' */
  4894. 000033E0  6600 FC2C                bne        -0x3D2 /* 0000300E */
  4895. 000033E4  3D7C 001A FFFE           move.w     [A6 - 0x2], 0x1A
  4896. 000033EA  6000 FC22                bra        -0x3DC /* 0000300E */
  4897. 000033EE  0C00 002F                cmpi.b     D0, 0x2F /* '/' */
  4898. 000033F2  67C4                     beq        -0x3A /* 000033B8 */
  4899. 000033F4  3D7C 0019 FFFE           move.w     [A6 - 0x2], 0x19
  4900. 000033FA  60E0                     bra        -0x1E /* 000033DC */
  4901. 000033FC  0C2E 0000 FDDA           cmpi.b     [A6 - 0x226], 0x0
  4902. 00003402  670A                     beq        +0xC /* 0000340E */
  4903. 00003404  3D7C 0020 FFFE           move.w     [A6 - 0x2], 0x20 /* ' ' */
  4904. 0000340A  6000 015E                bra        +0x160 /* 0000356A */
  4905. label0000340E:
  4906. 0000340E  7006                     moveq.l    D0, 0x06
  4907. 00003410  082A 0000 0038           btst.b     [A2 + 0x38], 0x0
  4908. 00003416  6600 F8F2                bne        -0x70C /* 00002D0A */
  4909. 0000341A  08AA 0000 0037           bclr.b     [A2 + 0x37], 0x0
  4910. 00003420  6000 F8E8                bra        -0x716 /* 00002D0A */
  4911. 00003424  0C2E 0000 FDDA           cmpi.b     [A6 - 0x226], 0x0
  4912. 0000342A  6700 FBE2                beq        -0x41C /* 0000300E */
  4913. 0000342E  53AE FDF0                subq.l     [A6 - 0x210], 1
  4914. 00003432  08AE 0000 FFFC           bclr.b     [A6 - 0x4], 0x0
  4915. 00003438  6700 FBB8                beq        -0x446 /* 00002FF2 */
  4916. 0000343C  0C00 0028                cmpi.b     D0, 0x28 /* '(' */
  4917. 00003440  6600 FBB0                bne        -0x44E /* 00002FF2 */
  4918. 00003444  7008                     moveq.l    D0, 0x08
  4919. 00003446  6000 FAC6                bra        -0x538 /* 00002F0E */
  4920. 0000344A  0C2E 0001 FDDB           cmpi.b     [A6 - 0x225], 0x1
  4921. 00003450  6700 FBBC                beq        -0x442 /* 0000300E */
  4922. 00003454  0C00 0027                cmpi.b     D0, 0x27 /* ''' */
  4923. 00003458  662E                     bne        +0x30 /* 00003488 */
  4924. 0000345A  222E FDF0                move.l     D1, [A6 - 0x210]
  4925. 0000345E  92AE FFF8                sub.l      D1, [A6 - 0x8]
  4926. 00003462  0C81 0000 0002           cmpi.l     D1, 0x2
  4927. 00003468  6600 001E                bne        +0x20 /* 00003488 */
  4928. 0000346C  222E FFF8                move.l     D1, [A6 - 0x8]
  4929. 00003470  7000                     moveq.l    D0, 0x00
  4930. 00003472  1033 1800                move.b     D0, [A3 + D1]
  4931. 00003476  0400 0030                subi.b     D0, 0x30 /* '0' */
  4932. 0000347A  3D40 FDDE                move.w     [A6 - 0x222], D0
  4933. 0000347E  2D6E FDF0 FFF8           move.l     [A6 - 0x8], [A6 - 0x210]
  4934. 00003484  6000 FB88                bra        -0x476 /* 0000300E */
  4935. label00003488:
  4936. 00003488  222E FDF0                move.l     D1, [A6 - 0x210]
  4937. 0000348C  08AA 0000 0037           bclr.b     [A2 + 0x37], 0x0
  4938. 00003492  6602                     bne        +0x4 /* 00003496 */
  4939. 00003494  5381                     subq.l     D1, 1
  4940. label00003496:
  4941. 00003496  2D41 FDF0                move.l     [A6 - 0x210], D1
  4942. 0000349A  43EE FDF4                lea.l      A1, [A6 - 0x20C]
  4943. 0000349E  202E FFF8                move.l     D0, [A6 - 0x8]
  4944. 000034A2  9280                     sub.l      D1, D0
  4945. 000034A4  12C1                     move.b     [A1]+, D1
  4946. 000034A6  5381                     subq.l     D1, 1
  4947. 000034A8  41F3 0800                lea.l      A0, [A3 + D0]
  4948. label000034AC:
  4949. 000034AC  12D8                     move.b     [A1]+, [A0]+
  4950. 000034AE  51C9 FFFC                dbf        D1, -0x6 /* 000034AC */
  4951. 000034B2  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  4952. 000034B6  486E FDF4                pea.l      [A6 - 0x20C]
  4953. 000034BA  3F2E FDDE                move.w     -[A7], [A6 - 0x222]
  4954. 000034BE  4EAD 094A                jsr        [A5 + 0x94A]
  4955. 000034C2  660E                     bne        +0x10 /* 000034D2 */
  4956. 000034C4  221F                     move.l     D1, [A7]+
  4957. 000034C6  7002                     moveq.l    D0, 0x02
  4958. 000034C8  08AE 0000 FFFC           bclr.b     [A6 - 0x4], 0x0
  4959. 000034CE  6000 FA3E                bra        -0x5C0 /* 00002F0E */
  4960. label000034D2:
  4961. 000034D2  4FEF 0004                lea.l      A7, [A7 + 0x4]
  4962. 000034D6  222E FFF8                move.l     D1, [A6 - 0x8]
  4963. 000034DA  6000 FD42                bra        -0x2BC /* 0000321E */
  4964. 000034DE  0C6E 0100 FDE2           cmpi.w     [A6 - 0x21E], 0x100
  4965. 000034E4  660E                     bne        +0x10 /* 000034F4 */
  4966. 000034E6  203C FFFF 8006           move.l     D0, 0xFFFF8006
  4967. 000034EC  222E FFF8                move.l     D1, [A6 - 0x8]
  4968. 000034F0  6000 FD2C                bra        -0x2D2 /* 0000321E */
  4969. label000034F4:
  4970. 000034F4  4EAD 0962                jsr        [A5 + 0x962]
  4971. 000034F8  6400 FB14                bcc        -0x4EA /* 0000300E */
  4972. 000034FC  202E FFF8                move.l     D0, [A6 - 0x8]
  4973. 00003500  43EE FDF4                lea.l      A1, [A6 - 0x20C]
  4974. 00003504  4259                     clr.w      [A1]+
  4975. 00003506  222E FDF0                move.l     D1, [A6 - 0x210]
  4976. 0000350A  08AA 0000 0037           bclr.b     [A2 + 0x37], 0x0
  4977. 00003510  6602                     bne        +0x4 /* 00003514 */
  4978. 00003512  5381                     subq.l     D1, 1
  4979. label00003514:
  4980. 00003514  2D41 FDF0                move.l     [A6 - 0x210], D1
  4981. 00003518  9280                     sub.l      D1, D0
  4982. 0000351A  32C1                     move.w     [A1]+, D1
  4983. 0000351C  5381                     subq.l     D1, 1
  4984. 0000351E  41F3 0800                lea.l      A0, [A3 + D0]
  4985. label00003522:
  4986. 00003522  12D8                     move.b     [A1]+, [A0]+
  4987. 00003524  51C9 FFFC                dbf        D1, -0x6 /* 00003522 */
  4988. 00003528  43EE FDF4                lea.l      A1, [A6 - 0x20C]
  4989. 0000352C  4240                     clr.w      D0
  4990. 0000352E  4EAD 087A                jsr        [A5 + 0x87A]
  4991. 00003532  2200                     move.l     D1, D0
  4992. 00003534  7004                     moveq.l    D0, 0x04
  4993. 00003536  52AA 0030                addq.l     [A2 + 0x30], 1
  4994. 0000353A  08AE 0000 FFFC           bclr.b     [A6 - 0x4], 0x0
  4995. 00003540  6000 F9CC                bra        -0x632 /* 00002F0E */
  4996. 00003544  0C6E 0100 FDE2           cmpi.w     [A6 - 0x21E], 0x100
  4997. 0000354A  660E                     bne        +0x10 /* 0000355A */
  4998. 0000354C  203C FFFF 8005           move.l     D0, 0xFFFF8005
  4999. 00003552  222E FFF8                move.l     D1, [A6 - 0x8]
  5000. 00003556  6000 FCC6                bra        -0x338 /* 0000321E */
  5001. label0000355A:
  5002. 0000355A  4EAD 0962                jsr        [A5 + 0x962]
  5003. 0000355E  6400 FAAE                bcc        -0x550 /* 0000300E */
  5004. 00003562  53AE FDF0                subq.l     [A6 - 0x210], 1
  5005. 00003566  6000 FBDC                bra        -0x422 /* 00003144 */
  5006. label0000356A:
  5007. 0000356A  0C6E 0204 FDDA           cmpi.w     [A6 - 0x226], 0x204
  5008. 00003570  6700 FA9C                beq        -0x562 /* 0000300E */
  5009. 00003574  53AE FDF0                subq.l     [A6 - 0x210], 1
  5010. 00003578  6000 FBCA                bra        -0x434 /* 00003144 */
  5011. 0000357C  8D52                     or.w       [A2], D6
  5012. 0000357E  4541                     chk.w      D2, D1
  5013. 00003580  4452                     neg.w      [A2]
  5014. 00003582  4157                     chk.w      D0, [A7]
  5015. 00003584  544F                     addq.w     A7, 2
  5016. 00003586  4B45                     chk.w      D5, D5
  5017. 00003588  4E53 0000                link       A3, 0
  5018. 0000358C  2362 6164                move.l     [A1 + 0x6164], -[A2]
  5019. 00003590  2065                     movea.l    A0, -[A5]
  5020. 00003592  6E74                     bgt        +0x76 /* 00003608 */
  5021. 00003594  7279                     moveq.l    D1, 0x79
  5022. 00003596  2066                     movea.l    A0, -[A6]
  5023. 00003598  6F75                     ble        +0x77 /* 0000360F */
  5024. 0000359A  6E64                     bgt        +0x66 /* 00003600 */
  5025. 0000359C  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  5026. 000035A0  7061                     moveq.l    D0, 0x61
  5027. 000035A2  7273                     moveq.l    D1, 0x73
  5028. 000035A4  6541                     bcs        +0x43 /* 000035E7 */
  5029. 000035A6  6374                     bls        +0x76 /* 0000361C */
  5030. 000035A8  696F                     bvs        +0x71 /* 00003619 */
  5031. 000035AA  6E54                     bgt        +0x56 /* 00003600 */
  5032. 000035AC  6162                     bsr        +0x64 /* 00003610 */
  5033. 000035AE  6C65                     bge        +0x67 /* 00003615 */
  5034. fn000035B0:
  5035. 000035B0  4E56 FF00                link       A6, -0x0100
  5036. 000035B4  50AE 0020                addq.l     [A6 + 0x20], 8
  5037. 000035B8  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  5038. 000035BC  3F2E 0024                move.w     -[A7], [A6 + 0x24]
  5039. 000035C0  4EBA 000A                jsr        [PC + 0xA /* 000035CC */]
  5040. 000035C4  2D5F 0026                move.l     [A6 + 0x26], [A7]+
  5041. 000035C8  4E5E                     unlink     A6
  5042. 000035CA  4E75                     rts
  5043. fn000035CC:
  5044. 000035CC  4E53 FFE0                link       A3, -0x0020
  5045. 000035D0  48E7 F0C0                movem.l    -[A7], D0,D1,D2,D3,A0,A1
  5046. 000035D4  42AB 000A                clr.l      [A3 + 0xA]
  5047. 000035D8  206E 0014                movea.l    A0, [A6 + 0x14]
  5048. 000035DC  41E8 FFF0                lea.l      A0, [A0 - 0x10]
  5049. 000035E0  2D48 0014                move.l     [A6 + 0x14], A0
  5050. 000035E4  4290                     clr.l      [A0]
  5051. 000035E6  4268 0004                clr.w      [A0 + 0x4]
  5052. label000035E7: // (misaligned)
  5053. 000035EA  316B 0008 0008           move.w     [A0 + 0x8], [A3 + 0x8]
  5054. 000035F0  5268 0008                addq.w     [A0 + 0x8], 1
  5055. 000035F4  216D F1D0 000C           move.l     [A0 + 0xC], [A5 - 0xE30]
  5056. 000035FA  426B FFFE                clr.w      [A3 - 0x2]
  5057. label000035FE:
  5058. 000035FE  202E 0010                move.l     D0, [A6 + 0x10]
  5059. // begin alternate branch 00003600-00003608
  5060. label00003600:
  5061. 00003600  0010 B0AE                ori.b      [A0], 0xAE
  5062. 00003604  001C 6300                ori.b      [A4]+, 0x0
  5063. // end alternate branch 00003600-00003608
  5064. label00003600: // (misaligned)
  5065. 00003602  B0AE 001C                cmp.l      D0, [A6 + 0x1C]
  5066. 00003606  6300 0010                bls        +0x12 /* 00003618 */
  5067. // begin alternate branch 00003608-0000360C
  5068. label00003608:
  5069. 00003608  0010 40E7                ori.b      [A0], 0xE7
  5070. // end alternate branch 00003608-0000360C
  5071. label00003608: // (misaligned)
  5072. 0000360A  40E7                     move.w     -[A7], SR
  5073. 0000360C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5074. label0000360F: // (misaligned)
  5075. fn00003610:
  5076. 00003610  487A 09D6                pea.l      [PC + 0x9D6 /* 00003FE8, pstring "operandSP out of range in subterm" */]
  5077. 00003614  4EAD 0B62                jsr        [A5 + 0xB62]
  5078. label00003615: // (misaligned)
  5079. label00003618:
  5080. 00003618  202E 000C                move.l     D0, [A6 + 0xC]
  5081. label00003619: // (misaligned)
  5082. label0000361C:
  5083. 0000361C  B0AE 0018                cmp.l      D0, [A6 + 0x18]
  5084. 00003620  6300 0010                bls        +0x12 /* 00003632 */
  5085. 00003624  40E7                     move.w     -[A7], SR
  5086. 00003626  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5087. 0000362A  487A 0998                pea.l      [PC + 0x998 /* 00003FC4, pstring "structureSP out of range in subterm" */]
  5088. 0000362E  4EAD 0B62                jsr        [A5 + 0xB62]
  5089. label00003632:
  5090. 00003632  202E 0008                move.l     D0, [A6 + 0x8]
  5091. 00003636  B0AE 0014                cmp.l      D0, [A6 + 0x14]
  5092. 0000363A  6300 0010                bls        +0x12 /* 0000364C */
  5093. 0000363E  40E7                     move.w     -[A7], SR
  5094. 00003640  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5095. 00003644  487A 095A                pea.l      [PC + 0x95A /* 00003FA0, pstring "operatorSP out of range in subterm" */]
  5096. 00003648  4EAD 0B62                jsr        [A5 + 0xB62]
  5097. label0000364C:
  5098. 0000364C  206E 0020                movea.l    A0, [A6 + 0x20]
  5099. 00003650  1010                     move.b     D0, [A0]
  5100. 00003652  2228 0006                move.l     D1, [A0 + 0x6]
  5101. 00003656  41E8 000A                lea.l      A0, [A0 + 0xA]
  5102. 0000365A  2D48 0020                move.l     [A6 + 0x20], A0
  5103. 0000365E  41FA 0016                lea.l      A0, [PC + 0x16 /* 00003676 */]
  5104. 00003662  342B FFFE                move.w     D2, [A3 - 0x2]
  5105. label00003666:
  5106. 00003666  B450                     cmp.w      D2, [A0]
  5107. 00003668  41E8 0004                lea.l      A0, [A0 + 0x4]
  5108. 0000366C  66F8                     bne        -0x6 /* 00003666 */
  5109. 0000366E  3428 FFFE                move.w     D2, [A0 - 0x2]
  5110. 00003672  4EFB 2002                jmp        [PC + D2.w + 0x2]
  5111. 00003676  0000 001C                ori.b      D0, 0x1C
  5112. 0000367A  0001 030C                ori.b      D1, 0xC
  5113. 0000367E  0002 0104                ori.b      D2, 0x4
  5114. 00003682  0003 011E                ori.b      D3, 0x1E
  5115. 00003686  0004 0160                ori.b      D4, 0x60 /* '`' */
  5116. 0000368A  0005 0184                ori.b      D5, 0x84
  5117. 0000368E  0006 0482                ori.b      D6, 0x82
  5118. 00003692  276E 0020 FFE8           move.l     [A3 - 0x18], [A6 + 0x20]
  5119. 00003698  04AB 0000 000A FFE8      subi.l     [A3 - 0x18], 0xA /* '\n' */
  5120. 000036A0  0C00 0004                cmpi.b     D0, 0x4
  5121. 000036A4  670C                     beq        +0xE /* 000036B2 */
  5122. 000036A6  0C00 0002                cmpi.b     D0, 0x2
  5123. 000036AA  6706                     beq        +0x8 /* 000036B2 */
  5124. 000036AC  0C00 0003                cmpi.b     D0, 0x3
  5125. 000036B0  661A                     bne        +0x1C /* 000036CC */
  5126. label000036B2:
  5127. 000036B2  206E 001C                movea.l    A0, [A6 + 0x1C]
  5128. 000036B6  2101                     move.l     -[A0], D1
  5129. 000036B8  41E8 FFFF                lea.l      A0, [A0 - 0x1]
  5130. 000036BC  1100                     move.b     -[A0], D0
  5131. 000036BE  2D48 001C                move.l     [A6 + 0x1C], A0
  5132. 000036C2  377C 0001 FFFE           move.w     [A3 - 0x2], 0x1
  5133. 000036C8  6000 FF34                bra        -0xCA /* 000035FE */
  5134. label000036CC:
  5135. 000036CC  0C00 0007                cmpi.b     D0, 0x7
  5136. 000036D0  6600 0064                bne        +0x66 /* 00003736 */
  5137. 000036D4  0C01 0028                cmpi.b     D1, 0x28 /* '(' */
  5138. 000036D8  661E                     bne        +0x20 /* 000036F8 */
  5139. 000036DA  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  5140. 000036DE  3F3C 04B0                move.w     -[A7], 0x4B0
  5141. 000036E2  4EBA FEE8                jsr        [PC - 0x118 /* 000035CC */]
  5142. 000036E6  275F 000A                move.l     [A3 + 0xA], [A7]+
  5143. 000036EA  6600 05E8                bne        +0x5EA /* 00003CD4 */
  5144. 000036EE  377C 0002 FFFE           move.w     [A3 - 0x2], 0x2
  5145. 000036F4  6000 FF08                bra        -0xF6 /* 000035FE */
  5146. label000036F8:
  5147. 000036F8  0C01 007B                cmpi.b     D1, 0x7B /* '{' */
  5148. 000036FC  661E                     bne        +0x20 /* 0000371C */
  5149. 000036FE  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  5150. 00003702  3F3C 04B0                move.w     -[A7], 0x4B0
  5151. 00003706  4EBA FEC4                jsr        [PC - 0x13C /* 000035CC */]
  5152. 0000370A  275F 000A                move.l     [A3 + 0xA], [A7]+
  5153. 0000370E  6600 05C4                bne        +0x5C6 /* 00003CD4 */
  5154. 00003712  377C 0003 FFFE           move.w     [A3 - 0x2], 0x3
  5155. 00003718  6000 FEE4                bra        -0x11A /* 000035FE */
  5156. label0000371C:
  5157. 0000371C  0C01 005B                cmpi.b     D1, 0x5B /* '[' */
  5158. 00003720  6600 05FE                bne        +0x600 /* 00003D20 */
  5159. 00003724  4EBA 0632                jsr        [PC + 0x632 /* 00003D58 */]
  5160. 00003728  6600 05FE                bne        +0x600 /* 00003D28 */
  5161. 0000372C  377C 0001 FFFE           move.w     [A3 - 0x2], 0x1
  5162. 00003732  6000 FECA                bra        -0x134 /* 000035FE */
  5163. label00003736:
  5164. 00003736  0C00 000B                cmpi.b     D0, 0xB
  5165. 0000373A  661C                     bne        +0x1E /* 00003758 */
  5166. 0000373C  222D F2A8                move.l     D1, [A5 - 0xD58]
  5167. 00003740  226E 001C                movea.l    A1, [A6 + 0x1C]
  5168. 00003744  232D F2A8                move.l     -[A1], [A5 - 0xD58]
  5169. 00003748  43E9 FFFF                lea.l      A1, [A1 - 0x1]
  5170. 0000374C  133C 0001                move.b     -[A1], 0x1
  5171. 00003750  2D49 001C                move.l     [A6 + 0x1C], A1
  5172. 00003754  6000 057E                bra        +0x580 /* 00003CD4 */
  5173. label00003758:
  5174. 00003758  0C00 0001                cmpi.b     D0, 0x1
  5175. 0000375C  6600 05C2                bne        +0x5C4 /* 00003D20 */
  5176. 00003760  B2AD F310                cmp.l      D1, [A5 - 0xCF0]
  5177. 00003764  660A                     bne        +0xC /* 00003770 */
  5178. 00003766  377C 0004 FFFE           move.w     [A3 - 0x2], 0x4
  5179. 0000376C  6000 FE90                bra        -0x16E /* 000035FE */
  5180. label00003770:
  5181. 00003770  377C 0005 FFFE           move.w     [A3 - 0x2], 0x5
  5182. 00003776  6000 FE86                bra        -0x178 /* 000035FE */
  5183. 0000377A  0C00 0007                cmpi.b     D0, 0x7
  5184. 0000377E  6600 05A0                bne        +0x5A2 /* 00003D20 */
  5185. 00003782  0C01 0029                cmpi.b     D1, 0x29 /* ')' */
  5186. 00003786  6600 0598                bne        +0x59A /* 00003D20 */
  5187. 0000378A  377C 0001 FFFE           move.w     [A3 - 0x2], 0x1
  5188. 00003790  6000 FE6C                bra        -0x192 /* 000035FE */
  5189. 00003794  0C00 0007                cmpi.b     D0, 0x7
  5190. 00003798  6600 0586                bne        +0x588 /* 00003D20 */
  5191. 0000379C  0C01 007D                cmpi.b     D1, 0x7D /* '}' */
  5192. 000037A0  6600 057E                bne        +0x580 /* 00003D20 */
  5193. 000037A4  206E 001C                movea.l    A0, [A6 + 0x1C]
  5194. 000037A8  226E 0018                movea.l    A1, [A6 + 0x18]
  5195. 000037AC  43E9 FFFF                lea.l      A1, [A1 - 0x1]
  5196. 000037B0  133C 0009                move.b     -[A1], 0x9 /* '\t' */
  5197. 000037B4  3018                     move.w     D0, [A0]+
  5198. 000037B6  2318                     move.l     -[A1], [A0]+
  5199. 000037B8  3300                     move.w     -[A1], D0
  5200. 000037BA  232D F334                move.l     -[A1], [A5 - 0xCCC]
  5201. 000037BE  2D49 0018                move.l     [A6 + 0x18], A1
  5202. 000037C2  2109                     move.l     -[A0], A1
  5203. 000037C4  41E8 FFFF                lea.l      A0, [A0 - 0x1]
  5204. 000037C8  113C 0005                move.b     -[A0], 0x5
  5205. 000037CC  377C 0001 FFFE           move.w     [A3 - 0x2], 0x1
  5206. 000037D2  6000 FE2A                bra        -0x1D4 /* 000035FE */
  5207. 000037D6  0C00 0002                cmpi.b     D0, 0x2
  5208. 000037DA  6600 001E                bne        +0x20 /* 000037FA */
  5209. 000037DE  4481                     neg.l      D1
  5210. 000037E0  206E 001C                movea.l    A0, [A6 + 0x1C]
  5211. 000037E4  2101                     move.l     -[A0], D1
  5212. 000037E6  41E8 FFFF                lea.l      A0, [A0 - 0x1]
  5213. 000037EA  1100                     move.b     -[A0], D0
  5214. 000037EC  2D48 001C                move.l     [A6 + 0x1C], A0
  5215. 000037F0  377C 0001 FFFE           move.w     [A3 - 0x2], 0x1
  5216. 000037F6  6000 FE06                bra        -0x1F8 /* 000035FE */
  5217. label000037FA:
  5218. 000037FA  0C00 0007                cmpi.b     D0, 0x7
  5219. 000037FE  6600 0064                bne        +0x66 /* 00003864 */
  5220. 00003802  206E 0020                movea.l    A0, [A6 + 0x20]
  5221. 00003806  0C01 0028                cmpi.b     D1, 0x28 /* '(' */
  5222. 0000380A  6600 005C                bne        +0x5E /* 00003868 */
  5223. 0000380E  2428 FFF2                move.l     D2, [A0 - 0xE]
  5224. 00003812  4FEF FFFA                lea.l      A7, [A7 - 0x6]
  5225. 00003816  4EBA 065A                jsr        [PC + 0x65A /* 00003E72 */]
  5226. 0000381A  275F 000A                move.l     [A3 + 0xA], [A7]+
  5227. 0000381E  6600 003C                bne        +0x3E /* 0000385C */
  5228. 00003822  2042                     movea.l    A0, D2
  5229. 00003824  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  5230. 00003828  43EE FF00                lea.l      A1, [A6 - 0x100]
  5231. 0000382C  4EAD 08DA                jsr        [A5 + 0x8DA]
  5232. 00003830  3297                     move.w     [A1], [A7]
  5233. 00003832  4240                     clr.w      D0
  5234. 00003834  4EAD 087A                jsr        [A5 + 0x87A]
  5235. 00003838  206E 0014                movea.l    A0, [A6 + 0x14]
  5236. 0000383C  41E8 FFF0                lea.l      A0, [A0 - 0x10]
  5237. 00003840  2D48 0014                move.l     [A6 + 0x14], A0
  5238. 00003844  2080                     move.l     [A0], D0
  5239. 00003846  315F 0004                move.w     [A0 + 0x4], [A7]+
  5240. 0000384A  4268 0008                clr.w      [A0 + 0x8]
  5241. 0000384E  42A8 000C                clr.l      [A0 + 0xC]
  5242. 00003852  377C 0001 FFFE           move.w     [A3 - 0x2], 0x1
  5243. 00003858  6000 FDA4                bra        -0x25A /* 000035FE */
  5244. label0000385C:
  5245. 0000385C  4FEF 0002                lea.l      A7, [A7 + 0x2]
  5246. 00003860  4EFA 04CE                jmp        [PC + 0x4CE /* 00003D30 */]
  5247. label00003864:
  5248. 00003864  206E 0020                movea.l    A0, [A6 + 0x20]
  5249. label00003868:
  5250. 00003868  04AE 0000 000A 0020      subi.l     [A6 + 0x20], 0xA /* '\n' */
  5251. 00003870  1028 FFEC                move.b     D0, [A0 - 0x14]
  5252. 00003874  2228 FFF2                move.l     D1, [A0 - 0xE]
  5253. 00003878  2041                     movea.l    A0, D1
  5254. 0000387A  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  5255. 0000387E  43EE FF00                lea.l      A1, [A6 - 0x100]
  5256. 00003882  4EAD 08DA                jsr        [A5 + 0x8DA]
  5257. 00003886  43EE FF00                lea.l      A1, [A6 - 0x100]
  5258. 0000388A  32BC 0001                move.w     [A1], 0x1
  5259. 0000388E  4240                     clr.w      D0
  5260. 00003890  4EAD 0892                jsr        [A5 + 0x892]
  5261. 00003894  6500 00CA                bcs        +0xCC /* 00003960 */
  5262. 00003898  2400                     move.l     D2, D0
  5263. 0000389A  4EAD 08C2                jsr        [A5 + 0x8C2]
  5264. 0000389E  2040                     movea.l    A0, D0
  5265. 000038A0  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  5266. 000038A4  3218                     move.w     D1, [A0]+
  5267. 000038A6  6700 00B8                beq        +0xBA /* 00003960 */
  5268. 000038AA  206E 0020                movea.l    A0, [A6 + 0x20]
  5269. 000038AE  0C10 0008                cmpi.b     [A0], 0x8
  5270. 000038B2  6608                     bne        +0xA /* 000038BC */
  5271. 000038B4  06AE 0000 000A 0020      addi.l     [A6 + 0x20], 0xA /* '\n' */
  5272. label000038BC:
  5273. 000038BC  3001                     move.w     D0, D1
  5274. 000038BE  0240 1FFF                andi.w     D0, 0x1FFF
  5275. 000038C2  B06B 0008                cmp.w      D0, [A3 + 0x8]
  5276. 000038C6  6200 0404                bhi        +0x406 /* 00003CCC */
  5277. 000038CA  E049                     lsr        D1.w, 8
  5278. 000038CC  EA49                     lsr        D1.w, 5
  5279. 000038CE  4EAD 0D92                jsr        [A5 + 0xD92]
  5280. 000038D2  41EB FFEC                lea.l      A0, [A3 - 0x14]
  5281. 000038D6  2082                     move.l     [A0], D2
  5282. 000038D8  317C 0001 0004           move.w     [A0 + 0x4], 0x1
  5283. 000038DE  3140 0008                move.w     [A0 + 0x8], D0
  5284. 000038E2  2141 000C                move.l     [A0 + 0xC], D1
  5285. 000038E6  41EB FFEC                lea.l      A0, [A3 - 0x14]
  5286. 000038EA  4EBA 05EC                jsr        [PC + 0x5EC /* 00003ED8 */]
  5287. 000038EE  6414                     bcc        +0x16 /* 00003904 */
  5288. 000038F0  277C FFFF 800A 000A      move.l     [A3 + 0xA], 0xFFFF800A
  5289. 000038F8  04AE 0000 000A 0020      subi.l     [A6 + 0x20], 0xA /* '\n' */
  5290. 00003900  6000 042E                bra        +0x430 /* 00003D30 */
  5291. label00003904:
  5292. 00003904  B2AD F1D0                cmp.l      D1, [A5 - 0xE30]
  5293. 00003908  6702                     beq        +0x4 /* 0000390C */
  5294. 0000390A  5340                     subq.w     D0, 1
  5295. label0000390C:
  5296. 0000390C  276E 001C FFE4           move.l     [A3 - 0x1C], [A6 + 0x1C]
  5297. 00003912  206E 0020                movea.l    A0, [A6 + 0x20]
  5298. 00003916  2748 FFE0                move.l     [A3 - 0x20], A0
  5299. 0000391A  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  5300. 0000391E  3F00                     move.w     -[A7], D0
  5301. 00003920  4EBA FCAA                jsr        [PC - 0x356 /* 000035CC */]
  5302. 00003924  275F 000A                move.l     [A3 + 0xA], [A7]+
  5303. 00003928  672C                     beq        +0x2E /* 00003956 */
  5304. 0000392A  2D6B FFE0 0020           move.l     [A6 + 0x20], [A3 - 0x20]
  5305. 00003930  2D6B FFE4 001C           move.l     [A6 + 0x1C], [A3 - 0x1C]
  5306. 00003936  226E 001C                movea.l    A1, [A6 + 0x1C]
  5307. 0000393A  2328 FFFC                move.l     -[A1], [A0 - 0x4]
  5308. 0000393E  43E9 FFFF                lea.l      A1, [A1 - 0x1]
  5309. 00003942  133C 0001                move.b     -[A1], 0x1
  5310. 00003946  2D49 001C                move.l     [A6 + 0x1C], A1
  5311. 0000394A  06AE 0000 0010 0014      addi.l     [A6 + 0x14], 0x10
  5312. 00003952  42AB 000A                clr.l      [A3 + 0xA]
  5313. label00003956:
  5314. 00003956  377C 0001 FFFE           move.w     [A3 - 0x2], 0x1
  5315. 0000395C  6000 FCA0                bra        -0x35E /* 000035FE */
  5316. label00003960:
  5317. 00003960  206E 0020                movea.l    A0, [A6 + 0x20]
  5318. 00003964  226E 001C                movea.l    A1, [A6 + 0x1C]
  5319. 00003968  2328 FFFC                move.l     -[A1], [A0 - 0x4]
  5320. 0000396C  43E9 FFFF                lea.l      A1, [A1 - 0x1]
  5321. 00003970  1328 FFF6                move.b     -[A1], [A0 - 0xA]
  5322. 00003974  2D49 001C                move.l     [A6 + 0x1C], A1
  5323. 00003978  377C 0001 FFFE           move.w     [A3 - 0x2], 0x1
  5324. 0000397E  6000 FC7E                bra        -0x380 /* 000035FE */
  5325. label00003982:
  5326. 00003982  0C00 0006                cmpi.b     D0, 0x6
  5327. 00003986  6700 0344                beq        +0x346 /* 00003CCC */
  5328. 0000398A  0C00 0001                cmpi.b     D0, 0x1
  5329. 0000398E  6718                     beq        +0x1A /* 000039A8 */
  5330. 00003990  0C00 0007                cmpi.b     D0, 0x7
  5331. 00003994  6600 038A                bne        +0x38C /* 00003D20 */
  5332. 00003998  6600 0332                bne        +0x334 /* 00003CCC */
  5333. 0000399C  0C01 002C                cmpi.b     D1, 0x2C /* ',' */
  5334. 000039A0  6700 0130                beq        +0x132 /* 00003AD2 */
  5335. 000039A4  6000 0326                bra        +0x328 /* 00003CCC */
  5336. label000039A8:
  5337. 000039A8  2041                     movea.l    A0, D1
  5338. 000039AA  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  5339. 000039AE  43EE FF00                lea.l      A1, [A6 - 0x100]
  5340. 000039B2  4EAD 08DA                jsr        [A5 + 0x8DA]
  5341. 000039B6  43EE FF00                lea.l      A1, [A6 - 0x100]
  5342. 000039BA  32BC 0001                move.w     [A1], 0x1
  5343. 000039BE  4240                     clr.w      D0
  5344. 000039C0  4EAD 0892                jsr        [A5 + 0x892]
  5345. 000039C4  6500 007A                bcs        +0x7C /* 00003A40 */
  5346. 000039C8  2400                     move.l     D2, D0
  5347. 000039CA  4EAD 08C2                jsr        [A5 + 0x8C2]
  5348. 000039CE  2040                     movea.l    A0, D0
  5349. 000039D0  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  5350. 000039D4  3028 0002                move.w     D0, [A0 + 0x2]
  5351. 000039D8  6700 0066                beq        +0x68 /* 00003A40 */
  5352. 000039DC  3200                     move.w     D1, D0
  5353. 000039DE  0240 1FFF                andi.w     D0, 0x1FFF
  5354. 000039E2  B06B 0008                cmp.w      D0, [A3 + 0x8]
  5355. 000039E6  6200 0058                bhi        +0x5A /* 00003A40 */
  5356. 000039EA  E049                     lsr        D1.w, 8
  5357. 000039EC  EA49                     lsr        D1.w, 5
  5358. 000039EE  4EAD 0D92                jsr        [A5 + 0xD92]
  5359. 000039F2  41EB FFEC                lea.l      A0, [A3 - 0x14]
  5360. 000039F6  2082                     move.l     [A0], D2
  5361. 000039F8  317C 0001 0004           move.w     [A0 + 0x4], 0x1
  5362. 000039FE  3140 0008                move.w     [A0 + 0x8], D0
  5363. 00003A02  2141 000C                move.l     [A0 + 0xC], D1
  5364. 00003A06  B2AD F1E0                cmp.l      D1, [A5 - 0xE20]
  5365. 00003A0A  6702                     beq        +0x4 /* 00003A0E */
  5366. 00003A0C  5340                     subq.w     D0, 1
  5367. label00003A0E:
  5368. 00003A0E  3740 FFFC                move.w     [A3 - 0x4], D0
  5369. 00003A12  377C 0006 FFFE           move.w     [A3 - 0x2], 0x6
  5370. 00003A18  6000 FBE4                bra        -0x41A /* 000035FE */
  5371. label00003A1C:
  5372. 00003A1C  206E 0020                movea.l    A0, [A6 + 0x20]
  5373. 00003A20  41E8 FFEC                lea.l      A0, [A0 - 0x14]
  5374. 00003A24  1010                     move.b     D0, [A0]
  5375. 00003A26  2228 0006                move.l     D1, [A0 + 0x6]
  5376. 00003A2A  41E8 000A                lea.l      A0, [A0 + 0xA]
  5377. 00003A2E  2D48 0020                move.l     [A6 + 0x20], A0
  5378. 00003A32  2041                     movea.l    A0, D1
  5379. 00003A34  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  5380. 00003A38  43EE FF00                lea.l      A1, [A6 - 0x100]
  5381. 00003A3C  4EAD 08DA                jsr        [A5 + 0x8DA]
  5382. label00003A40:
  5383. 00003A40  43EE FF00                lea.l      A1, [A6 - 0x100]
  5384. 00003A44  32BC 0002                move.w     [A1], 0x2
  5385. 00003A48  4240                     clr.w      D0
  5386. 00003A4A  4EAD 0892                jsr        [A5 + 0x892]
  5387. 00003A4E  6500 02D0                bcs        +0x2D2 /* 00003D20 */
  5388. 00003A52  6500 0278                bcs        +0x27A /* 00003CCC */
  5389. 00003A56  2400                     move.l     D2, D0
  5390. 00003A58  4EAD 08C2                jsr        [A5 + 0x8C2]
  5391. 00003A5C  2040                     movea.l    A0, D0
  5392. 00003A5E  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  5393. 00003A62  3010                     move.w     D0, [A0]
  5394. 00003A64  6700 02BA                beq        +0x2BC /* 00003D20 */
  5395. 00003A68  6700 0262                beq        +0x264 /* 00003CCC */
  5396. 00003A6C  3200                     move.w     D1, D0
  5397. 00003A6E  0240 1FFF                andi.w     D0, 0x1FFF
  5398. 00003A72  B06B 0008                cmp.w      D0, [A3 + 0x8]
  5399. 00003A76  6200 0254                bhi        +0x256 /* 00003CCC */
  5400. 00003A7A  E049                     lsr        D1.w, 8
  5401. 00003A7C  EA49                     lsr        D1.w, 5
  5402. 00003A7E  4EAD 0D92                jsr        [A5 + 0xD92]
  5403. 00003A82  41EB FFEC                lea.l      A0, [A3 - 0x14]
  5404. 00003A86  2082                     move.l     [A0], D2
  5405. 00003A88  317C 0002 0004           move.w     [A0 + 0x4], 0x2
  5406. 00003A8E  3140 0008                move.w     [A0 + 0x8], D0
  5407. 00003A92  2141 000C                move.l     [A0 + 0xC], D1
  5408. label00003A96:
  5409. 00003A96  41EB FFEC                lea.l      A0, [A3 - 0x14]
  5410. 00003A9A  4EBA 043C                jsr        [PC + 0x43C /* 00003ED8 */]
  5411. 00003A9E  6416                     bcc        +0x18 /* 00003AB6 */
  5412. 00003AA0  277C FFFF 800A 000A      move.l     [A3 + 0xA], 0xFFFF800A
  5413. 00003AA8  04AE 0000 000A 0020      subi.l     [A6 + 0x20], 0xA /* '\n' */
  5414. 00003AB0  6000 027E                bra        +0x280 /* 00003D30 */
  5415. 00003AB4  0001 426B                ori.b      D1, 0x6B /* 'k' */
  5416. // begin alternate branch 00003AB6-00003ABA
  5417. label00003AB6:
  5418. 00003AB6  426B FFFE                clr.w      [A3 - 0x2]
  5419. // end alternate branch 00003AB6-00003ABA
  5420. label00003AB6: // (misaligned)
  5421. 00003AB8  FFFE                     .extension 0xFFE // unimplemented
  5422. 00003ABA  206E 0020                movea.l    A0, [A6 + 0x20]
  5423. 00003ABE  0C10 0008                cmpi.b     [A0], 0x8
  5424. 00003AC2  6600 FB3A                bne        -0x4C4 /* 000035FE */
  5425. 00003AC6  06AE 0000 000A 0020      addi.l     [A6 + 0x20], 0xA /* '\n' */
  5426. 00003ACE  6000 FB2E                bra        -0x4D0 /* 000035FE */
  5427. label00003AD2:
  5428. 00003AD2  303C 03E8                move.w     D0, 0x3E8
  5429. 00003AD6  B06B 0008                cmp.w      D0, [A3 + 0x8]
  5430. 00003ADA  6200 01F0                bhi        +0x1F2 /* 00003CCC */
  5431. 00003ADE  41EB FFEC                lea.l      A0, [A3 - 0x14]
  5432. 00003AE2  20AD F338                move.l     [A0], [A5 - 0xCC8]
  5433. 00003AE6  317C 0002 0004           move.w     [A0 + 0x4], 0x2
  5434. 00003AEC  3140 0008                move.w     [A0 + 0x8], D0
  5435. 00003AF0  216D F1E8 000C           move.l     [A0 + 0xC], [A5 - 0xE18]
  5436. 00003AF6  609E                     bra        -0x60 /* 00003A96 */
  5437. 00003AF8  0C00 0006                cmpi.b     D0, 0x6
  5438. 00003AFC  6700 01AE                beq        +0x1B0 /* 00003CAC */
  5439. 00003B00  0C00 0007                cmpi.b     D0, 0x7
  5440. 00003B04  6600 004A                bne        +0x4C /* 00003B50 */
  5441. 00003B08  0C01 002C                cmpi.b     D1, 0x2C /* ',' */
  5442. 00003B0C  6600 019E                bne        +0x1A0 /* 00003CAC */
  5443. 00003B10  302B FFFC                move.w     D0, [A3 - 0x4]
  5444. 00003B14  0C40 03E8                cmpi.w     D0, 0x3E8
  5445. 00003B18  6200 FF02                bhi        -0xFC /* 00003A1C */
  5446. 00003B1C  B06B 0008                cmp.w      D0, [A3 + 0x8]
  5447. 00003B20  630C                     bls        +0xE /* 00003B2E */
  5448. 00003B22  04AE 0000 0014 0020      subi.l     [A6 + 0x20], 0x14
  5449. 00003B2A  6000 01A8                bra        +0x1AA /* 00003CD4 */
  5450. label00003B2E:
  5451. 00003B2E  41EB FFEC                lea.l      A0, [A3 - 0x14]
  5452. 00003B32  4EBA 03A4                jsr        [PC + 0x3A4 /* 00003ED8 */]
  5453. 00003B36  6416                     bcc        +0x18 /* 00003B4E */
  5454. 00003B38  277C FFFF 800A 000A      move.l     [A3 + 0xA], 0xFFFF800A
  5455. 00003B40  04AE 0000 000A 0020      subi.l     [A6 + 0x20], 0xA /* '\n' */
  5456. 00003B48  6000 01E6                bra        +0x1E8 /* 00003D30 */
  5457. 00003B4C  0002 6082                ori.b      D2, 0x82
  5458. // begin alternate branch 00003B4E-00003B50
  5459. label00003B4E:
  5460. 00003B4E  6082                     bra        -0x7C /* 00003AD2 */
  5461. // end alternate branch 00003B4E-00003B50
  5462. label00003B4E: // (misaligned)
  5463. label00003B50:
  5464. 00003B50  0C00 0001                cmpi.b     D0, 0x1
  5465. 00003B54  6600 FEC6                bne        -0x138 /* 00003A1C */
  5466. 00003B58  2041                     movea.l    A0, D1
  5467. 00003B5A  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  5468. 00003B5E  43EE FF00                lea.l      A1, [A6 - 0x100]
  5469. 00003B62  4EAD 08DA                jsr        [A5 + 0x8DA]
  5470. 00003B66  43EE FF00                lea.l      A1, [A6 - 0x100]
  5471. 00003B6A  32BC 0001                move.w     [A1], 0x1
  5472. 00003B6E  4240                     clr.w      D0
  5473. 00003B70  4EAD 0892                jsr        [A5 + 0x892]
  5474. 00003B74  6500 007E                bcs        +0x80 /* 00003BF4 */
  5475. 00003B78  4EAD 08C2                jsr        [A5 + 0x8C2]
  5476. 00003B7C  2040                     movea.l    A0, D0
  5477. 00003B7E  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  5478. 00003B82  3028 0002                move.w     D0, [A0 + 0x2]
  5479. 00003B86  6700 006C                beq        +0x6E /* 00003BF4 */
  5480. 00003B8A  3200                     move.w     D1, D0
  5481. 00003B8C  0240 1FFF                andi.w     D0, 0x1FFF
  5482. 00003B90  E049                     lsr        D1.w, 8
  5483. 00003B92  EA49                     lsr        D1.w, 5
  5484. 00003B94  4EAD 0D92                jsr        [A5 + 0xD92]
  5485. 00003B98  B2AD F1E0                cmp.l      D1, [A5 - 0xE20]
  5486. 00003B9C  670A                     beq        +0xC /* 00003BA8 */
  5487. 00003B9E  B06B FFFC                cmp.w      D0, [A3 - 0x4]
  5488. 00003BA2  6300 FE78                bls        -0x186 /* 00003A1C */
  5489. 00003BA6  6008                     bra        +0xA /* 00003BB0 */
  5490. label00003BA8:
  5491. 00003BA8  B06B FFFC                cmp.w      D0, [A3 - 0x4]
  5492. 00003BAC  6D00 FE6E                blt        -0x190 /* 00003A1C */
  5493. label00003BB0:
  5494. 00003BB0  B06B 0008                cmp.w      D0, [A3 + 0x8]
  5495. 00003BB4  6300 000E                bls        +0x10 /* 00003BC4 */
  5496. 00003BB8  04AE 0000 0014 0020      subi.l     [A6 + 0x20], 0x14
  5497. 00003BC0  6000 0112                bra        +0x114 /* 00003CD4 */
  5498. label00003BC4:
  5499. 00003BC4  41EB FFEC                lea.l      A0, [A3 - 0x14]
  5500. 00003BC8  4EBA 030E                jsr        [PC + 0x30E /* 00003ED8 */]
  5501. 00003BCC  6416                     bcc        +0x18 /* 00003BE4 */
  5502. 00003BCE  277C FFFF 800A 000A      move.l     [A3 + 0xA], 0xFFFF800A
  5503. 00003BD6  04AE 0000 000A 0020      subi.l     [A6 + 0x20], 0xA /* '\n' */
  5504. 00003BDE  6000 0150                bra        +0x152 /* 00003D30 */
  5505. 00003BE2  0003 206E                ori.b      D3, 0x6E /* 'n' */
  5506. // begin alternate branch 00003BE4-00003BEC
  5507. label00003BE4:
  5508. 00003BE4  206E 0020                movea.l    A0, [A6 + 0x20]
  5509. 00003BE8  1028 FFF6                move.b     D0, [A0 - 0xA]
  5510. // end alternate branch 00003BE4-00003BEC
  5511. label00003BE4: // (misaligned)
  5512. 00003BE6  0020 1028                ori.b      -[A0], 0x28 /* '(' */
  5513. 00003BEA  FFF6                     .extension 0xFF6 // unimplemented
  5514. 00003BEC  2228 FFFC                move.l     D1, [A0 - 0x4]
  5515. 00003BF0  6000 FD90                bra        -0x26E /* 00003982 */
  5516. label00003BF4:
  5517. 00003BF4  43EE FF00                lea.l      A1, [A6 - 0x100]
  5518. 00003BF8  32BC 0002                move.w     [A1], 0x2
  5519. 00003BFC  4240                     clr.w      D0
  5520. 00003BFE  4EAD 0892                jsr        [A5 + 0x892]
  5521. 00003C02  6500 FE18                bcs        -0x1E6 /* 00003A1C */
  5522. 00003C06  2400                     move.l     D2, D0
  5523. 00003C08  4EAD 08C2                jsr        [A5 + 0x8C2]
  5524. 00003C0C  2040                     movea.l    A0, D0
  5525. 00003C0E  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  5526. 00003C12  3010                     move.w     D0, [A0]
  5527. 00003C14  6700 FE06                beq        -0x1F8 /* 00003A1C */
  5528. 00003C18  3200                     move.w     D1, D0
  5529. 00003C1A  0240 1FFF                andi.w     D0, 0x1FFF
  5530. 00003C1E  E049                     lsr        D1.w, 8
  5531. 00003C20  EA49                     lsr        D1.w, 5
  5532. 00003C22  4EAD 0D92                jsr        [A5 + 0xD92]
  5533. 00003C26  B2AD F1F0                cmp.l      D1, [A5 - 0xE10]
  5534. 00003C2A  6706                     beq        +0x8 /* 00003C32 */
  5535. 00003C2C  B2AD F1E8                cmp.l      D1, [A5 - 0xE18]
  5536. 00003C30  660A                     bne        +0xC /* 00003C3C */
  5537. label00003C32:
  5538. 00003C32  B06B FFFC                cmp.w      D0, [A3 - 0x4]
  5539. 00003C36  6300 FDE4                bls        -0x21A /* 00003A1C */
  5540. 00003C3A  6008                     bra        +0xA /* 00003C44 */
  5541. label00003C3C:
  5542. 00003C3C  B06B FFFC                cmp.w      D0, [A3 - 0x4]
  5543. 00003C40  6D00 FDDA                blt        -0x224 /* 00003A1C */
  5544. label00003C44:
  5545. 00003C44  B06B 0008                cmp.w      D0, [A3 + 0x8]
  5546. 00003C48  6300 000E                bls        +0x10 /* 00003C58 */
  5547. 00003C4C  04AE 0000 0014 0020      subi.l     [A6 + 0x20], 0x14
  5548. 00003C54  6000 007E                bra        +0x80 /* 00003CD4 */
  5549. label00003C58:
  5550. 00003C58  41EB FFEC                lea.l      A0, [A3 - 0x14]
  5551. 00003C5C  4EBA 027A                jsr        [PC + 0x27A /* 00003ED8 */]
  5552. 00003C60  6416                     bcc        +0x18 /* 00003C78 */
  5553. 00003C62  277C FFFF 800A 000A      move.l     [A3 + 0xA], 0xFFFF800A
  5554. 00003C6A  04AE 0000 000A 0020      subi.l     [A6 + 0x20], 0xA /* '\n' */
  5555. 00003C72  6000 00BC                bra        +0xBE /* 00003D30 */
  5556. 00003C76  0004 2082                ori.b      D4, 0x82
  5557. // begin alternate branch 00003C78-00003C7A
  5558. label00003C78:
  5559. 00003C78  2082                     move.l     [A0], D2
  5560. // end alternate branch 00003C78-00003C7A
  5561. label00003C78: // (misaligned)
  5562. 00003C7A  317C 0002 0004           move.w     [A0 + 0x4], 0x2
  5563. 00003C80  3140 0008                move.w     [A0 + 0x8], D0
  5564. 00003C84  2141 000C                move.l     [A0 + 0xC], D1
  5565. 00003C88  4EBA 024E                jsr        [PC + 0x24E /* 00003ED8 */]
  5566. 00003C8C  6416                     bcc        +0x18 /* 00003CA4 */
  5567. 00003C8E  277C FFFF 800A 000A      move.l     [A3 + 0xA], 0xFFFF800A
  5568. 00003C96  04AE 0000 000A 0020      subi.l     [A6 + 0x20], 0xA /* '\n' */
  5569. 00003C9E  6000 0090                bra        +0x92 /* 00003D30 */
  5570. 00003CA2  0005 426B                ori.b      D5, 0x6B /* 'k' */
  5571. // begin alternate branch 00003CA4-00003CA8
  5572. label00003CA4:
  5573. 00003CA4  426B FFFE                clr.w      [A3 - 0x2]
  5574. // end alternate branch 00003CA4-00003CA8
  5575. label00003CA4: // (misaligned)
  5576. 00003CA6  FFFE                     .extension 0xFFE // unimplemented
  5577. 00003CA8  6000 F954                bra        -0x6AA /* 000035FE */
  5578. label00003CAC:
  5579. 00003CAC  41EB FFEC                lea.l      A0, [A3 - 0x14]
  5580. 00003CB0  4EBA 0226                jsr        [PC + 0x226 /* 00003ED8 */]
  5581. 00003CB4  6416                     bcc        +0x18 /* 00003CCC */
  5582. 00003CB6  277C FFFF 800A 000A      move.l     [A3 + 0xA], 0xFFFF800A
  5583. 00003CBE  04AE 0000 000A 0020      subi.l     [A6 + 0x20], 0xA /* '\n' */
  5584. 00003CC6  6000 0068                bra        +0x6A /* 00003D30 */
  5585. 00003CCA  0006 04AE                ori.b      D6, 0xAE
  5586. // begin alternate branch 00003CCC-00003CD8
  5587. label00003CCC:
  5588. 00003CCC  04AE 0000 000A 0020      subi.l     [A6 + 0x20], 0xA /* '\n' */
  5589. label00003CD4:
  5590. 00003CD4  41EB FFEC                lea.l      A0, [A3 - 0x14]
  5591. // end alternate branch 00003CCC-00003CD8
  5592. label00003CCC: // (misaligned)
  5593. 00003CCE  0000 000A                ori.b      D0, 0xA /* '\n' */
  5594. 00003CD2  0020 41EB                ori.b      -[A0], 0xEB
  5595. label00003CD4: // (misaligned)
  5596. 00003CD6  FFEC                     .extension 0xFEC // unimplemented
  5597. 00003CD8  4290                     clr.l      [A0]
  5598. 00003CDA  4268 0004                clr.w      [A0 + 0x4]
  5599. 00003CDE  316B 0008 0008           move.w     [A0 + 0x8], [A3 + 0x8]
  5600. 00003CE4  5268 0008                addq.w     [A0 + 0x8], 1
  5601. 00003CE8  42A8 000C                clr.l      [A0 + 0xC]
  5602. 00003CEC  4EBA 01EA                jsr        [PC + 0x1EA /* 00003ED8 */]
  5603. 00003CF0  6416                     bcc        +0x18 /* 00003D08 */
  5604. 00003CF2  277C FFFF 800A 000A      move.l     [A3 + 0xA], 0xFFFF800A
  5605. 00003CFA  04AE 0000 000A 0020      subi.l     [A6 + 0x20], 0xA /* '\n' */
  5606. 00003D02  6000 002C                bra        +0x2E /* 00003D30 */
  5607. 00003D06  0007 06AE                ori.b      D7, 0xAE
  5608. // begin alternate branch 00003D08-00003D14
  5609. label00003D08:
  5610. 00003D08  06AE 0000 0020 0014      addi.l     [A6 + 0x14], 0x20 /* ' ' */
  5611. 00003D10  4CDF 030F                movem.l    A1,A0,D3,D2,D1,D0, [A7]+
  5612. // end alternate branch 00003D08-00003D14
  5613. label00003D08: // (misaligned)
  5614. 00003D0A  0000 0020                ori.b      D0, 0x20 /* ' ' */
  5615. 00003D0E  0014 4CDF                ori.b      [A4], 0xDF
  5616. 00003D12  030F                     btst       A7, D1
  5617. 00003D14  4E5B                     unlink     A3
  5618. 00003D16  2F57 0002                move.l     [A7 + 0x2], [A7]
  5619. 00003D1A  4FEF 0002                lea.l      A7, [A7 + 0x2]
  5620. 00003D1E  4E75                     rts
  5621. label00003D20:
  5622. 00003D20  04AE 0000 000A 0020      subi.l     [A6 + 0x20], 0xA /* '\n' */
  5623. label00003D28:
  5624. 00003D28  277C FFFF 8000 000A      move.l     [A3 + 0xA], 0xFFFF8000
  5625. label00003D30:
  5626. 00003D30  206E 0014                movea.l    A0, [A6 + 0x14]
  5627. 00003D34  302B 0008                move.w     D0, [A3 + 0x8]
  5628. 00003D38  5240                     addq.w     D0, 1
  5629. label00003D3A:
  5630. 00003D3A  B068 0008                cmp.w      D0, [A0 + 0x8]
  5631. 00003D3E  41E8 0010                lea.l      A0, [A0 + 0x10]
  5632. 00003D42  66F6                     bne        -0x8 /* 00003D3A */
  5633. 00003D44  2D48 0014                move.l     [A6 + 0x14], A0
  5634. 00003D48  4CDF 030F                movem.l    A1,A0,D3,D2,D1,D0, [A7]+
  5635. 00003D4C  4E5B                     unlink     A3
  5636. 00003D4E  2F57 0002                move.l     [A7 + 0x2], [A7]
  5637. 00003D52  4FEF 0002                lea.l      A7, [A7 + 0x2]
  5638. 00003D56  4E75                     rts
  5639. fn00003D58:
  5640. 00003D58  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  5641. 00003D5C  7400                     moveq.l    D2, 0x00
  5642. label00003D5E:
  5643. 00003D5E  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  5644. 00003D62  3F3C 03E7                move.w     -[A7], 0x3E7
  5645. 00003D66  4EBA F864                jsr        [PC - 0x79C /* 000035CC */]
  5646. 00003D6A  275F 000A                move.l     [A3 + 0xA], [A7]+
  5647. 00003D6E  6600 00F4                bne        +0xF6 /* 00003E64 */
  5648. 00003D72  5282                     addq.l     D2, 1
  5649. 00003D74  206E 0020                movea.l    A0, [A6 + 0x20]
  5650. 00003D78  1010                     move.b     D0, [A0]
  5651. 00003D7A  2228 0006                move.l     D1, [A0 + 0x6]
  5652. 00003D7E  0C00 0007                cmpi.b     D0, 0x7
  5653. 00003D82  6600 00E0                bne        +0xE2 /* 00003E64 */
  5654. 00003D86  41E8 000A                lea.l      A0, [A0 + 0xA]
  5655. 00003D8A  2D48 0020                move.l     [A6 + 0x20], A0
  5656. 00003D8E  0C01 005D                cmpi.b     D1, 0x5D /* ']' */
  5657. 00003D92  6618                     bne        +0x1A /* 00003DAC */
  5658. 00003D94  206E 001C                movea.l    A0, [A6 + 0x1C]
  5659. 00003D98  212D F318                move.l     -[A0], [A5 - 0xCE8]
  5660. 00003D9C  41E8 FFFF                lea.l      A0, [A0 - 0x1]
  5661. 00003DA0  113C 0001                move.b     -[A0], 0x1
  5662. 00003DA4  2D48 001C                move.l     [A6 + 0x1C], A0
  5663. 00003DA8  6000 0062                bra        +0x64 /* 00003E0C */
  5664. label00003DAC:
  5665. 00003DAC  0C01 007C                cmpi.b     D1, 0x7C /* '|' */
  5666. 00003DB0  6700 0024                beq        +0x26 /* 00003DD6 */
  5667. 00003DB4  0C01 002C                cmpi.b     D1, 0x2C /* ',' */
  5668. 00003DB8  6600 00A2                bne        +0xA4 /* 00003E5C */
  5669. 00003DBC  1010                     move.b     D0, [A0]
  5670. 00003DBE  2228 0006                move.l     D1, [A0 + 0x6]
  5671. 00003DC2  41E8 000A                lea.l      A0, [A0 + 0xA]
  5672. 00003DC6  0C00 0001                cmpi.b     D0, 0x1
  5673. 00003DCA  6692                     bne        -0x6C /* 00003D5E */
  5674. 00003DCC  B2AD F33C                cmp.l      D1, [A5 - 0xCC4]
  5675. 00003DD0  668C                     bne        -0x72 /* 00003D5E */
  5676. 00003DD2  2D48 0020                move.l     [A6 + 0x20], A0
  5677. label00003DD6:
  5678. 00003DD6  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  5679. 00003DDA  3F3C 03E7                move.w     -[A7], 0x3E7
  5680. 00003DDE  4EBA F7EC                jsr        [PC - 0x814 /* 000035CC */]
  5681. 00003DE2  275F 000A                move.l     [A3 + 0xA], [A7]+
  5682. 00003DE6  6600 007C                bne        +0x7E /* 00003E64 */
  5683. 00003DEA  206E 0020                movea.l    A0, [A6 + 0x20]
  5684. 00003DEE  1010                     move.b     D0, [A0]
  5685. 00003DF0  2228 0006                move.l     D1, [A0 + 0x6]
  5686. 00003DF4  41E8 000A                lea.l      A0, [A0 + 0xA]
  5687. 00003DF8  2D48 0020                move.l     [A6 + 0x20], A0
  5688. 00003DFC  0C00 0007                cmpi.b     D0, 0x7
  5689. 00003E00  6600 005A                bne        +0x5C /* 00003E5C */
  5690. 00003E04  0C01 005D                cmpi.b     D1, 0x5D /* ']' */
  5691. 00003E08  6600 0052                bne        +0x54 /* 00003E5C */
  5692. label00003E0C:
  5693. 00003E0C  206E 001C                movea.l    A0, [A6 + 0x1C]
  5694. 00003E10  226E 0018                movea.l    A1, [A6 + 0x18]
  5695. label00003E14:
  5696. 00003E14  43E9 FFFF                lea.l      A1, [A1 - 0x1]
  5697. 00003E18  133C 0009                move.b     -[A1], 0x9 /* '\t' */
  5698. 00003E1C  1018                     move.b     D0, [A0]+
  5699. 00003E1E  41E8 0001                lea.l      A0, [A0 + 0x1]
  5700. 00003E22  2318                     move.l     -[A1], [A0]+
  5701. 00003E24  43E9 FFFF                lea.l      A1, [A1 - 0x1]
  5702. 00003E28  1300                     move.b     -[A1], D0
  5703. 00003E2A  1018                     move.b     D0, [A0]+
  5704. 00003E2C  41E8 0001                lea.l      A0, [A0 + 0x1]
  5705. 00003E30  2318                     move.l     -[A1], [A0]+
  5706. 00003E32  43E9 FFFF                lea.l      A1, [A1 - 0x1]
  5707. 00003E36  1300                     move.b     -[A1], D0
  5708. 00003E38  232D F378                move.l     -[A1], [A5 - 0xC88]
  5709. 00003E3C  2109                     move.l     -[A0], A1
  5710. 00003E3E  41E8 FFFF                lea.l      A0, [A0 - 0x1]
  5711. 00003E42  113C 0005                move.b     -[A0], 0x5
  5712. 00003E46  5382                     subq.l     D2, 1
  5713. 00003E48  66CA                     bne        -0x34 /* 00003E14 */
  5714. 00003E4A  2D48 001C                move.l     [A6 + 0x1C], A0
  5715. 00003E4E  2D49 0018                move.l     [A6 + 0x18], A1
  5716. 00003E52  42AB 000A                clr.l      [A3 + 0xA]
  5717. 00003E56  4CDF 0307                movem.l    A1,A0,D2,D1,D0, [A7]+
  5718. 00003E5A  4E75                     rts
  5719. label00003E5C:
  5720. 00003E5C  04AE 0000 000A 0020      subi.l     [A6 + 0x20], 0xA /* '\n' */
  5721. label00003E64:
  5722. 00003E64  277C FFFF 8000 000A      move.l     [A3 + 0xA], 0xFFFF8000
  5723. 00003E6C  4CDF 0307                movem.l    A1,A0,D2,D1,D0, [A7]+
  5724. 00003E70  4E75                     rts
  5725. fn00003E72:
  5726. 00003E72  4E53 0000                link       A3, 0
  5727. 00003E76  48E7 C000                movem.l    -[A7], D0,D1
  5728. 00003E7A  426B 000C                clr.w      [A3 + 0xC]
  5729. label00003E7E:
  5730. 00003E7E  526B 000C                addq.w     [A3 + 0xC], 1
  5731. 00003E82  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  5732. 00003E86  3F3C 03E7                move.w     -[A7], 0x3E7
  5733. 00003E8A  4EBA F740                jsr        [PC - 0x8C0 /* 000035CC */]
  5734. 00003E8E  275F 0008                move.l     [A3 + 0x8], [A7]+
  5735. 00003E92  6600 0036                bne        +0x38 /* 00003ECA */
  5736. 00003E96  206E 0020                movea.l    A0, [A6 + 0x20]
  5737. 00003E9A  1010                     move.b     D0, [A0]
  5738. 00003E9C  2228 0006                move.l     D1, [A0 + 0x6]
  5739. 00003EA0  06AE 0000 000A 0020      addi.l     [A6 + 0x20], 0xA /* '\n' */
  5740. 00003EA8  0C00 0007                cmpi.b     D0, 0x7
  5741. 00003EAC  660C                     bne        +0xE /* 00003EBA */
  5742. 00003EAE  0C01 0029                cmpi.b     D1, 0x29 /* ')' */
  5743. 00003EB2  6716                     beq        +0x18 /* 00003ECA */
  5744. 00003EB4  0C01 002C                cmpi.b     D1, 0x2C /* ',' */
  5745. 00003EB8  67C4                     beq        -0x3A /* 00003E7E */
  5746. label00003EBA:
  5747. 00003EBA  04AE 0000 000A 0020      subi.l     [A6 + 0x20], 0xA /* '\n' */
  5748. 00003EC2  277C FFFF 8000 0008      move.l     [A3 + 0x8], 0xFFFF8000
  5749. label00003ECA:
  5750. 00003ECA  4AAB 0008                tst.l      [A3 + 0x8]
  5751. 00003ECE  4CDF 0003                movem.l    D1,D0, [A7]+
  5752. 00003ED2  4E5B                     unlink     A3
  5753. 00003ED4  4FD7                     lea.l      A7, [A7]
  5754. 00003ED6  4E75                     rts
  5755. fn00003ED8:
  5756. 00003ED8  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  5757. 00003EDC  2408                     move.l     D2, A0
  5758. label00003EDE:
  5759. 00003EDE  2042                     movea.l    A0, D2
  5760. 00003EE0  226E 0014                movea.l    A1, [A6 + 0x14]
  5761. 00003EE4  3028 0008                move.w     D0, [A0 + 0x8]
  5762. 00003EE8  B069 0008                cmp.w      D0, [A1 + 0x8]
  5763. 00003EEC  6D00 0070                blt        +0x72 /* 00003F5E */
  5764. 00003EF0  6200 0026                bhi        +0x28 /* 00003F18 */
  5765. 00003EF4  2029 000C                move.l     D0, [A1 + 0xC]
  5766. 00003EF8  B0AD F1D0                cmp.l      D0, [A5 - 0xE30]
  5767. 00003EFC  6760                     beq        +0x62 /* 00003F5E */
  5768. 00003EFE  B0AD F1E8                cmp.l      D0, [A5 - 0xE18]
  5769. 00003F02  675A                     beq        +0x5C /* 00003F5E */
  5770. 00003F04  2028 000C                move.l     D0, [A0 + 0xC]
  5771. 00003F08  B0AD F1E0                cmp.l      D0, [A5 - 0xE20]
  5772. 00003F0C  6700 000A                beq        +0xC /* 00003F18 */
  5773. 00003F10  B0AD F1F8                cmp.l      D0, [A5 - 0xE08]
  5774. 00003F14  6600 006E                bne        +0x70 /* 00003F84 */
  5775. label00003F18:
  5776. 00003F18  3029 0004                move.w     D0, [A1 + 0x4]
  5777. 00003F1C  206E 0018                movea.l    A0, [A6 + 0x18]
  5778. 00003F20  246E 001C                movea.l    A2, [A6 + 0x1C]
  5779. 00003F24  41E8 FFFF                lea.l      A0, [A0 - 0x1]
  5780. 00003F28  113C 0009                move.b     -[A0], 0x9 /* '\t' */
  5781. 00003F2C  5340                     subq.w     D0, 1
  5782. label00003F2E:
  5783. 00003F2E  121A                     move.b     D1, [A2]+
  5784. 00003F30  45EA 0001                lea.l      A2, [A2 + 0x1]
  5785. 00003F34  211A                     move.l     -[A0], [A2]+
  5786. 00003F36  41E8 FFFF                lea.l      A0, [A0 - 0x1]
  5787. 00003F3A  1101                     move.b     -[A0], D1
  5788. 00003F3C  51C8 FFF0                dbf        D0, -0x12 /* 00003F2E */
  5789. 00003F40  2111                     move.l     -[A0], [A1]
  5790. 00003F42  2D48 0018                move.l     [A6 + 0x18], A0
  5791. 00003F46  2508                     move.l     -[A2], A0
  5792. 00003F48  45EA FFFF                lea.l      A2, [A2 - 0x1]
  5793. 00003F4C  153C 0005                move.b     -[A2], 0x5
  5794. 00003F50  2D4A 001C                move.l     [A6 + 0x1C], A2
  5795. 00003F54  06AE 0000 0010 0014      addi.l     [A6 + 0x14], 0x10
  5796. 00003F5C  6080                     bra        -0x7E /* 00003EDE */
  5797. label00003F5E:
  5798. 00003F5E  43E9 FFF0                lea.l      A1, [A1 - 0x10]
  5799. 00003F62  2D49 0014                move.l     [A6 + 0x14], A1
  5800. 00003F66  2290                     move.l     [A1], [A0]
  5801. 00003F68  3368 0004 0004           move.w     [A1 + 0x4], [A0 + 0x4]
  5802. 00003F6E  3368 0008 0008           move.w     [A1 + 0x8], [A0 + 0x8]
  5803. 00003F74  2368 000C 000C           move.l     [A1 + 0xC], [A0 + 0xC]
  5804. 00003F7A  4CDF 0707                movem.l    A2,A1,A0,D2,D1,D0, [A7]+
  5805. 00003F7E  023C 00FE                andi.b     ccr, 254
  5806. 00003F82  4E75                     rts
  5807. label00003F84:
  5808. 00003F84  4CDF 0707                movem.l    A2,A1,A0,D2,D1,D0, [A7]+
  5809. 00003F88  003C 0001                ori.b      ccr, 1
  5810. 00003F8C  4E75                     rts
  5811. 00003F8E  8F45 5854                pack       D7, D5, 0x5854
  5812. 00003F92  4552                     chk.w      D2, [A2]
  5813. 00003F94  4E41                     trap       1
  5814. 00003F96  4C53 5542                movem.l    A6,A4,A2,A0,D6,D1, [A3]
  5815. 00003F9A  5445                     addq.w     D5, 2
  5816. 00003F9C  524D                     addq.w     A5, 1
  5817. 00003F9E  0000 226F                ori.b      D0, 0x6F /* 'o' */
  5818. 00003FA2  7065                     moveq.l    D0, 0x65
  5819. 00003FA4  7261                     moveq.l    D1, 0x61
  5820. 00003FA6  746F                     moveq.l    D2, 0x6F
  5821. 00003FA8  7253                     moveq.l    D1, 0x53
  5822. 00003FAA  5020                     addq.b     -[A0], 8
  5823. 00003FAC  6F75                     ble        +0x77 /* 00004023 */
  5824. 00003FAE  7420                     moveq.l    D2, 0x20
  5825. 00003FB0  6F66                     ble        +0x68 /* 00004018 */
  5826. 00003FB2  2072 616E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  5827. 00003FB6  6765                     beq        +0x67 /* 0000401D */
  5828. 00003FB8  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  5829. 00003FBC  7375                     moveq.l    D1, 0x75
  5830. 00003FBE  6274                     bhi        +0x76 /* 00004034 */
  5831. 00003FC0  6572                     bcs        +0x74 /* 00004034 */
  5832. 00003FC2  6D00 2373                blt        +0x2375 /* 00006337 */
  5833. 00003FC6  7472                     moveq.l    D2, 0x72
  5834. 00003FC8  7563                     moveq.l    D2, 0x63
  5835. 00003FCA  7475                     moveq.l    D2, 0x75
  5836. 00003FCC  7265                     moveq.l    D1, 0x65
  5837. 00003FCE  5350                     subq.w     [A0], 1
  5838. 00003FD0  206F 7574                movea.l    A0, [A7 + 0x7574]
  5839. 00003FD4  206F 6620                movea.l    A0, [A7 + 0x6620]
  5840. 00003FD8  7261                     moveq.l    D1, 0x61
  5841. 00003FDA  6E67                     bgt        +0x69 /* 00004043 */
  5842. 00003FDC  6520                     bcs        +0x22 /* 00003FFE */
  5843. 00003FDE  696E                     bvs        +0x70 /* 0000404E */
  5844. 00003FE0  2073 7562 7465 726D      movea.l    A0, [[A3 + 0x7465] + 0x726D]
  5845. 00003FE8  216F 7065 7261           move.l     [A0 + 0x7261], [A7 + 0x7065]
  5846. 00003FEE  6E64                     bgt        +0x66 /* 00004054 */
  5847. 00003FF0  5350                     subq.w     [A0], 1
  5848. 00003FF2  206F 7574                movea.l    A0, [A7 + 0x7574]
  5849. 00003FF6  206F 6620                movea.l    A0, [A7 + 0x6620]
  5850. 00003FFA  7261                     moveq.l    D1, 0x61
  5851. 00003FFC  6E67                     bgt        +0x69 /* 00004065 */
  5852. label00003FFE:
  5853. 00003FFE  6520                     bcs        +0x22 /* 00004020 */
  5854. 00004000  696E                     bvs        +0x70 /* 00004070 */
  5855. 00004002  2073 7562 7465 726D      movea.l    A0, [[A3 + 0x7465] + 0x726D]
  5856. fn0000400A:
  5857. 0000400A  4E56 0000                link       A6, 0
  5858. 0000400E  48E7 FEE0                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,A0,A1,A2
  5859. 00004012  206E 0010                movea.l    A0, [A6 + 0x10]
  5860. 00004016  246E 000C                movea.l    A2, [A6 + 0xC]
  5861. // begin alternate branch 00004018-0000401C
  5862. label00004018:
  5863. 00004018  000C 7201                ori.b      A4, 0x1
  5864. // end alternate branch 00004018-0000401C
  5865. label00004018: // (misaligned)
  5866. 0000401A  7201                     moveq.l    D1, 0x01
  5867. 0000401C  4A90                     tst.l      [A0]
  5868. label0000401D: // (misaligned)
  5869. 0000401E  6616                     bne        +0x18 /* 00004036 */
  5870. label00004020:
  5871. 00004020  252D F318                move.l     -[A2], [A5 - 0xCE8]
  5872. label00004023: // (misaligned)
  5873. 00004024  45EA FFFF                lea.l      A2, [A2 - 0x1]
  5874. 00004028  1501                     move.b     -[A2], D1
  5875. 0000402A  2D4A 000C                move.l     [A6 + 0xC], A2
  5876. 0000402E  4CDF 077F                movem.l    A2,A1,A0,D6,D5,D4,D3,D2,D1,D0, [A7]+
  5877. 00004032  4E5E                     unlink     A6
  5878. label00004034:
  5879. 00004034  4E75                     rts
  5880. label00004036:
  5881. 00004036  226E 0008                movea.l    A1, [A6 + 0x8]
  5882. 0000403A  7009                     moveq.l    D0, 0x09
  5883. 0000403C  740A                     moveq.l    D2, 0x0A
  5884. 0000403E  7600                     moveq.l    D3, 0x00
  5885. 00004040  2A2D F338                move.l     D5, [A5 - 0xCC8]
  5886. label00004043: // (misaligned)
  5887. 00004044  7C05                     moveq.l    D6, 0x05
  5888. label00004046:
  5889. 00004046  2818                     move.l     D4, [A0]+
  5890. 00004048  6724                     beq        +0x26 /* 0000406E */
  5891. 0000404A  5283                     addq.l     D3, 1
  5892. 0000404C  43E9 FFFF                lea.l      A1, [A1 - 0x1]
  5893. // begin alternate branch 0000404E-00004050
  5894. label0000404E:
  5895. 0000404E  FFFF                     .extension 0xFFF // unimplemented
  5896. // end alternate branch 0000404E-00004050
  5897. label0000404E: // (misaligned)
  5898. 00004050  1300                     move.b     -[A1], D0
  5899. 00004052  2318                     move.l     -[A1], [A0]+
  5900. label00004054:
  5901. 00004054  43E9 FFFF                lea.l      A1, [A1 - 0x1]
  5902. 00004058  1302                     move.b     -[A1], D2
  5903. 0000405A  2304                     move.l     -[A1], D4
  5904. 0000405C  43E9 FFFF                lea.l      A1, [A1 - 0x1]
  5905. 00004060  1301                     move.b     -[A1], D1
  5906. 00004062  2305                     move.l     -[A1], D5
  5907. 00004064  2509                     move.l     -[A2], A1
  5908. label00004065: // (misaligned)
  5909. 00004066  45EA FFFF                lea.l      A2, [A2 - 0x1]
  5910. 0000406A  1506                     move.b     -[A2], D6
  5911. 0000406C  60D8                     bra        -0x26 /* 00004046 */
  5912. label0000406E:
  5913. 0000406E  252D F318                move.l     -[A2], [A5 - 0xCE8]
  5914. // begin alternate branch 00004070-00004072
  5915. label00004070:
  5916. 00004070  F318                     .extension 0x318 // unimplemented
  5917. // end alternate branch 00004070-00004072
  5918. label00004070: // (misaligned)
  5919. 00004072  45EA FFFF                lea.l      A2, [A2 - 0x1]
  5920. 00004076  1501                     move.b     -[A2], D1
  5921. label00004078:
  5922. 00004078  43E9 FFFF                lea.l      A1, [A1 - 0x1]
  5923. 0000407C  133C 0009                move.b     -[A1], 0x9 /* '\t' */
  5924. 00004080  101A                     move.b     D0, [A2]+
  5925. 00004082  45EA 0001                lea.l      A2, [A2 + 0x1]
  5926. 00004086  231A                     move.l     -[A1], [A2]+
  5927. 00004088  43E9 FFFF                lea.l      A1, [A1 - 0x1]
  5928. 0000408C  1300                     move.b     -[A1], D0
  5929. 0000408E  101A                     move.b     D0, [A2]+
  5930. 00004090  45EA 0001                lea.l      A2, [A2 + 0x1]
  5931. 00004094  231A                     move.l     -[A1], [A2]+
  5932. 00004096  43E9 FFFF                lea.l      A1, [A1 - 0x1]
  5933. 0000409A  1300                     move.b     -[A1], D0
  5934. 0000409C  232D F378                move.l     -[A1], [A5 - 0xC88]
  5935. 000040A0  2509                     move.l     -[A2], A1
  5936. 000040A2  45EA FFFF                lea.l      A2, [A2 - 0x1]
  5937. 000040A6  153C 0005                move.b     -[A2], 0x5
  5938. 000040AA  5383                     subq.l     D3, 1
  5939. 000040AC  66CA                     bne        -0x34 /* 00004078 */
  5940. 000040AE  2D4A 000C                move.l     [A6 + 0xC], A2
  5941. 000040B2  2D49 0008                move.l     [A6 + 0x8], A1
  5942. 000040B6  4CDF 077F                movem.l    A2,A1,A0,D6,D5,D4,D3,D2,D1,D0, [A7]+
  5943. 000040BA  4E5E                     unlink     A6
  5944. 000040BC  4E75                     rts
  5945. 000040BE  9046                     sub.w      D0, D6
  5946. 000040C0  4F52                     chk.w      D7, [A2]
  5947. 000040C2  4D54                     chk.w      D6, [A4]
  5948. 000040C4  4F4B                     chk.w      D7, A3
  5949. 000040C6  454E                     chk.w      D2, A6
  5950. 000040C8  5641                     addq.w     D1, 3
  5951. 000040CA  524C                     addq.w     A4, 1
  5952. 000040CC  4953                     chk.w      D4, [A3]
  5953. 000040CE  5420                     addq.b     -[A0], 2
  5954. 000040D0  0000                     .incomplete
  5955.